当前位置:  开发笔记 > 后端 > 正文

Ruby:定义自己的转换方法/协议

如何解决《Ruby:定义自己的转换方法/协议》经验,为你挑选了1个好方法。

我喜欢使用Ruby内置的核心转换

Integer("2")
Float("2.22")
Pathname("/etc/hosts")

但是如何为类定义自己的转换方法呢?我有以下课程

class Foobar
  def initialize
    # ... do some work
  end
end

我希望有一个方法Foobar("my value")将字符串my value转换为一个类Foobar(但是你这样做),或者ArgumentError如果输入不合适则抛出一个.

知道怎么做吗?



1> sawa..:
module Kernel
  def Foobar(string)
    ...
  end
end


根据ruby样式指南的建议,在正式参数周围添加括号.
推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有