RED PRECIOUS STONE Series

ruby test 1

规则:座位逆时针方向答题,同一时间只能由一人作答

1. 请尽量列举出ruby无限循环的所有方式

(每个关键字列举一种即可)

RED PRECIOUS STONE Series

2. 请解释下列关键字

puts

print

gets

putc

getc

p

RED PRECIOUS STONE Series

3. 请尝试解释“块”的基本用法(声明和使用)

RED PRECIOUS STONE Series

4. 请解释ruby中==和===的区别

RED PRECIOUS STONE Series

5. 请解释ruby中eql?和equal?的区别

RED PRECIOUS STONE Series

6. 请解释ruby中and和&&,

or和||,以及not和!的区别

RED PRECIOUS STONE Series

7. 请解释ruby中..和...的区别

RED PRECIOUS STONE Series

8. 请解释ruby中.和::的区别

RED PRECIOUS STONE Series

9. 请解释ruby中!=和<=>的区别

RED PRECIOUS STONE Series

10. 请列举ruby中表示falsey的值

RED PRECIOUS STONE Series

Code DoJo

编程                   道场

1. 同一时刻只能有一对pair在台上工作;

2. pair的形式始终是左侧为driver, 右侧为navigator(面向大屏幕方向);

3. 每对pair只有5分钟时间书写代码;

4. 每5分钟整个团队按逆时针方向移动一个位置;

5. 除了当前pair,其余成员都不能参与任何讨论;

6. 每次课程结束后,当前座位状态将保留至下一次;

7. 座位状态将不定期重置。

RED PRECIOUS STONE Series

自动硬折行

大多数文本编辑器都有一个功能,对于当前文本T,给定一个列数限制c,向文本中添加最少的换行符,使打印在屏幕上的文本每行最多不能超过c个字符。

 

具体要求如下:

 

定义函数wrap,第一个参数为字符串,第二个参数为最大列数。返回添加换行符的文本内容,然后把折行结果打印在屏幕上。

RED PRECIOUS STONE Series

自动软折行

自动折行改进了阅读体验,但对于字母文字语言(例如英语)来说,如果在某个单词的中间发生换行,则会对读者带来不便,甚至发生歧义。因此现代编辑器大多使用了“软”折行的方式,即只在单词边界处插入换行符。你可以把单词边界简单理解为空白处

 

具体要求如下:

 

定义函数wrap,第一个参数为字符串,第二个参数为最大列数。返回添加换行符的文本内容,然后把软折行打印在屏幕上。

RED PRECIOUS STONE Series

Made with Slides.com