早教吧 育儿知识 作业答案 考试题库 百科 知识分享

ifparams.haskey?("page")start=params[:page]elsestart="1"endparams在ruby中是方法?点后面的haskey?

题目详情
if params.has_key?("page") start=params[:page] else start="1" end
params在ruby中是方法?点后面的has_key?
▼优质解答
答案和解析
has_key?是一个方法 方法名字就是has_key?
params是ActiveController下的一个方法,结果是由页面传回的一个hash
hash是一个键值对集合
has_key?(key) 是Hash类中的一个方法
hash.has_key?(key) 就是查找hash中是不是有key这个键
params.has_key?("page")就是params[:page]是否存在,和params[:aaa].nil?一个意思
这段代码还可以这样写 start = params[:aaa].nil?params[:start] :1