指定值時,我是新來的Ruby和我做了以下內容: c = {}
# Some code in the middle
c['a'] = c['a'] or 0
現在我希望這是這樣工作的:如果c['a']是nil,則c['a'] or 0將返回0。所以c['a']的值應該是0. 但是c['a']的值是nil。爲什麼會發生?
對於一個小型的數字系統,我得到了這樣的要求:「司機離開汽車(b =司機在車內)但鑰匙仍在裏面(c (d =鎖定杆關閉)注意:如果駕駛員在車內(b)並要求將車門鎖定(d),那麼,即使駕駛員已關閉車門鎖杆門必須鎖定(a)「。 我認爲這可能在2份採取(其中總表達式是1第一組要求以及2.「NOTE」的一部分,所以1 + 2?) 對於第一部分,我以爲布爾表達式應該是這樣的: a' = b' AND c AN
我有一個像 (A and (B or c)) or (D and E and (F or H or R or P)))
,我想這個函數轉換隻和操作 (當然,如果可能的話),我發現與DeMorgan's Laws可以做功能有一定作用某種轉換,但我沒有設法將這個功能轉換成任何想法? 我知道,功能 !(A or B) is equal to function !A and !B
,但我找不到同等
我正在開發一個應用程序,用戶可以在其中添加條件到某些任務。 例如,他可以有條件的a,b,c,d和在最後它看起來方式將它們組合,如: (a AND b) OR (c AND d) OR (a AND b AND c) or d OR (a AND !b) AND c OR !d 等 如何將這些條件轉換爲等價物,通過removi ng括號?