18
#1 楼 @flowerwrong ok 尝试下
问题 1:你觉得什么是优雅的代码?分享一下你认为优雅的 Ruby 代码。
答案 1: if x.between?(1..6)
认为优雅的代码就是在简洁的前提下,一看就能懂的代码,类似人类语言,这是 ruby 设计的初衷,你想表达什么那么就写下什么吧。
问题 2:接触 Ruby 后,你的编程环境有什么变化?例如,不用 IDE,而是用文本编辑器写代码;弃用了爱用多年的 Windows,投向了 Linux 甚至苹果的怀抱。 答案 2: 接触 ruby 后就一直用 vim,坚持着写五分钟代码,弄三十分钟 vim 配置的良好习惯....
问题 3:你用 Ruby 做过提高工作效率的小工具(Gem)吗?你的 Ruby 最佳实践是什么? 答案 3: 我基本每个 controller 都会用到
module ActionController
class Base
#检查http参数是否存在或为空
#参数: http params
#返回: yield 错误信息或 String(单一参数),Array(多个参数)
#例子:
#单一参数:
# str_name = check_params(:name){|msg|
# return response_with xxx
#}
#多个参数:
#单一参数:
# str_name,str_year = check_params(:name,:year){|msg|
# return response_with xxx
#}
def check_params(*args)
rs = args.map do |arg|
if !params[arg.to_sym] || params[arg.to_sym].empty?
if block_given?
yield arg.to_sym
else
raise ArgumentError.new("missing params[:#{arg.to_sym}]")
end
end
params[arg.to_sym]
end
return rs.join if rs.size == 1
rs
end
end #class Base
end #module ActionController
#6 楼 @selene_hj 有时间可以来试试。带新人的。
怎么玩儿的这个?
正好想找个压测的网站. 这个还靠谱吗?
传说中的全栈
我的卡号 42355*******1232 楼主好人,把存款都打我瞬间成天使了,神马罪恶都消了
你 mysql 服务没启动把,用的神马系统,先启动 mysql server
用 try 呗 user.id_number.try(:length)
这个公司挺不错,顶一下
#7 楼 @zhangyuan 只是想了解 ruby 是怎么实现的