5
A
回答
7
問號實際上是方法名稱的一部分,所以你可以這樣做:
class MyClass
def empty?
@arr.empty? # Implicitly returned.
end
end
2
正是我在過去後表現出相同的,但使用不同的方法名。
首先,create
必須用empty?
方法返回一些東西。例如:
class MyClass
def self.create
[]
end
end
如果你想被按你的最後一個問題上的MyClass
實例操作:
class MyClass
def self.create
MyClass.new
end
def initialize
@arr = []
end
def empty?
@arr.empty?
end
def add x
@arr << x
self
end
end
這裏MyClass
作爲圍繞一個數組的簡單包裝,提供add
方法。
pry(main)> MyClass.create.empty?
=> true
2
您可能還需要檢查@arr是否爲零。這取決於你的空類定義。
def empty?
[email protected] || @arr.empty?
end
0
你可以使用Forwardable
委託從你的類empty?
到數組:
require "forwardable"
class MyClass
extend Forwardable
def_delegators :@arr, :empty?
def initialize(arr)
@arr = arr
end
end
my_object = MyClass.new([])
my_object.empty? # => true
相關問題
- 1. Ruby中的布爾值
- 2. 如何用Ruby中的多個布爾變量重構方法
- 3. 布爾和方法
- 4. ActiveRecord'destroy'方法在Ruby on Rails中返回一個布爾值?
- 5. 布爾運算在Ruby中
- 6. ArrayList的布爾方法
- 7. Java的布爾方法
- 8. 我的布爾方法java
- 9. 布爾方法的更好方法rails
- 10. ruby是否具有布爾值的數組求和方法?
- 11. 類型數組中的布爾方法
- 12. Mutator方法中的布爾值
- 13. 布爾,如果方法,
- 14. 布爾方法混淆
- 15. *方法*調用布爾值
- 16. 與update_attributes方法布爾場
- 17. JNI,調用布爾方法
- 18. C#私有方法布爾
- 19. 使用布爾方法
- 20. &&不會在布爾方法
- 21. Ruby中的布爾型參數錯誤
- 22. Android:在布爾方法中使用BroadcastReceiver
- 23. ruby整數到布爾值
- 24. Ruby on Rails布爾形式
- 25. 如何更改方法中布爾方法的值?
- 26. 方法中的一個方法,以取代布爾語句
- 27. Ruby:布爾正則表達式方法的正確語法是什麼?
- 28. Java的布爾方法的返回
- 29. 無法找到方法setModal(布爾)
- 30. 在ruby中傳遞布爾參數
你的意思是*類變量*'@@ arr'或*實例變量*'@ arr'? – maerics
在Ruby中,有'initialize'被'MyClass.new'調用。 – Reactormonk
「在Ruby中,有被MyClass.new調用的初始化」。同意。在Ruby中遵循這一點是很好的;當你有你的Ruby拖鞋時,堅持黃磚路。 –