ruby 代码的意思是什么?

Python017

ruby 代码的意思是什么?,第1张

这段代码是构建动态参数的数据库查询sql语句

table_name是查询的表名

然后根据ARGV也就是输入的所有参数,ARGV.length就是按照参数个数,一个循环

也就是把输入的参数取出来,

"#{all_data[0][ARGV[argv_index].to_i]} = #{all_data[data_index][ARGV[argv_index].to_i]}"

上面的是根据输入的参数,构建查询的条件,一对一对的参数就是一个一个的条件

看不懂的时候,把这些参数打印出来一个就知道什么意思了,总之,最后,是一个sql的查询语句return

ruby是一种简单的面向对象编程语言,设计者是松本行弘,其灵感特性来自于Perl、Smalltalk、Eiffel、Ada 以及Lisp 语言。由于Perl的发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名,估计设计者选择7月诞生石是想表达“Ruby在Perl之后诞生”的意思。

参考:http://baike.baidu.com/view/45135.htm

Sapphire是一种编译型语言,设计核心是简单、高效、可靠。虽然在代码写法上借鉴了ruby的简洁、人性化和可读性,但设计者并没打算把它变成ruby的分支,而是变成一种严格封装且快速的.NET语言。

参考:http://hi.baidu.com/phpscript/blog/item/272d4831ebb90591a9018ed8.html

题主应该是对这个有疑问 digit4 = $2 || "1", 这句的意思是 如果$1不为nil,则执行这句,重点是在$2不为nil的时候,digit4=$2,这个||是一个逻辑运算符,前面为真就直接返回结果,所以就把$2直接返回了,上面描述的情况对应于这样的输入 p han2num("千八百二十三")题主可以好好看看,如有问题请再联系我,祝顺利!