最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Day 22 Type-checking – Clean Code Ruby

XAMPP下载 admin 559浏览 0评论
 避免型別確認
Bad:

def travel_to_texas(vehicle)
if vehicle.is_a?(Bicycle)
vehicle.pedal(@current_location, Location.new(‘texas’))
elsif vehicle.is_a?(Car)
vehicle.drive(@current_location, Location.new(‘texas’))
end
end
Good:

def travel_to_texas(vehicle)
vehicle.move(@current_location, Location.new(‘texas’))
end

### 再避免型別確認
工具 [contracts.ruby](https://github.com/egonSchiele/contracts.ruby

)

**Bad:**
“`ruby
def combine(val1, val2)
if (val1.is_a?(Numeric) && val2.is_a?(Numeric)) ||
(val1.is_a?(String) && val2.is_a?(String))
return val1 + val2
end

raise ‘Must be of type String or Numeric’
end
Good:

def combine(val1, val2)
val1 + val2
end

转载请注明:XAMPP中文组官网 » Day 22 Type-checking – Clean Code Ruby

您必须 登录 才能发表评论!