Ruby语法笔记
接受用户输入 first_name = gets.chomp 首字母大写 first_name.capitalize! 字母变大写 first_name.upcase! 字母变小写 first_name.downcase! 多行输出 print <<EOF # 多行输出 EOF 注释 # 我是注释 变量获取 #{first_name} 变量
if/else if a < b puts '1' elsif b < a puts '2' end 类 class Classname def functionname(params) puts params end end class1 = Classname.new class1.functionname('1') unless unless false print 'ok' else print 'no' end 是否包含字符 print 'puts' user_input = gets.chomp user_input.downcase! if user_input.include?"s" print 'has s' end 替换字符 # s -> th user_input.gsub!(/s/,"th") 在字符串中输出变量值 puts 'okok #{user_input}' while counter = 1 while counter < 11 puts counter counter = counter + 1 end Until counter = 1 until counter > 10 print counter counter = counter + 1 end += 、 -= 、 *=、 /= for num in 1...10 puts num end Loop Method i = 20 loop do i -= 1 print "#{ i }" break if i <= 0 end Next i = 20 loop do i -= 1 next if i%2 != 0 print "#{i}" break if i <= 0 end 数组 my_array = [1,2,3,4,5] The .each Iterator迭代器 numbers = [1,5] # one way to loop numbers.each { |item| puts item } # another way to loop numbers.each do |item| puts item end The .times Iterator 次数迭代器 10.times { print 'ok'}) Looping with 'While' num = 1 while num <= 50 do print num num += 1 end Looping with 'Until' num = 1 until num > 50 do print num num += 1 end Loop the Loop with Loop num = 0 loop do num += 1 print "Ruby!" break if num == 30 end The .split Method, text.split(",") puts "Text to search through: " text = gets.chomp puts "Word to redact" redact = gets.chomp words = text.split(" ") words.each do |word| print word end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |