ruby中的方法相当于python的函数

其定义规则为:

方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。
方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。
def 开头 end结尾,里面的代码没用格式的要求,例如不要求缩进

例如:

[root@orl11-infa ruby-test]# cat test.rb
def my_method(a1=1,b1=2)
c=a1+b1
return c
end
kk=my_method 5,6
puts kk

[root@orl11-infa ruby-test]# ruby test.rb
11

我们把方法首字母大写 My_method

[root@orl11-infa ruby-test]# ruby test.rb
test.rb:5:in `<main>': undefined method `my_method' for main:Object (NoMethodError)

例如2 接收不确定的参数

[root@orl11-infa ruby-test]# cat test.rb
#!/usr/bin/ruby
## -*- coding: UTF-8 -*- def my_method(*para)
puts "参数的数量 #{para.length}"
yy=""
para.each do |temp|
yy=yy+temp
end
puts yy
return yy
end
kk=my_method "a","b","c"
puts kk
zz=my_method "one","two","three","four","five"
puts zz 执行结果:
[root@orl11-infa ruby-test]# ruby test.rb
参数的数量 3
abc
abc
参数的数量 5
onetwothreefourfive
onetwothreefourfive
-------------------------------------------------------------------------------------------------
使用for循环:

#!/usr/bin/ruby
## -*- coding: UTF-8 -*-
def my_method(*para)
puts "参数的数量 #{para.length}"
y=''
for i in para
y<< i
end
return y
end
kk=my_method "a","b","c"
puts kk
zz=my_method "one","two","three","four","five"
puts zz

最新文章

  1. 异步与并行~ReaderWriterLockSlim实现的共享锁和互斥锁
  2. bootscript/javascript组件
  3. 【转】如何查看当前Open的Cursor
  4. 剑指Offer:面试题24——二叉搜索树的后序遍历序列(java实现)
  5. NGUI OnChange Event
  6. 【Matplotlib】图例分开显示
  7. 使用注解实现IOC
  8. Magento创建configurable产品的要点
  9. 批量更新memcached缓存
  10. Django 1.10中文文档—第一个Django应用Part1
  11. libvirt 基于C API基本使用案例
  12. 第二十次codeforces竞技结束 #276 Div 2
  13. 关于windows线程同步的四种方法
  14. 【转】千万不要在JS中使用连等赋值操作
  15. C# 传统四舍五入保留两位小数(网上流传好多错误的版本)
  16. JQ初级
  17. iOS12系统应用发送邮件中的附件
  18. Spring的诞生
  19. git修改提交的用户名
  20. Linux常见问题总结【转】

热门文章

  1. 【2019 Multi-University Training Contest 8】
  2. 元素隐藏visibility:hidden与元素消失display:none的区别
  3. Mongodb日常管理
  4. sql查询XML
  5. 使用sqlalchemy创建单条数据-分层管理代码
  6. day11—前端学习之我不想看书
  7. 多个springboot项目部署到tomcat,Error deploying web application archive
  8. MySQL 增删改语句
  9. 排序算法二:归并排序(Merge sort)
  10. c# Autofac依赖注入