事先为问这个非常简单的问题而道歉(我确信)。
我正在使用NASM汇编程序并且有一个英特尔i5处理器..。如果有关系的话..。还有,尽管无视我给自己写的代码评论.或者评论我的评论,不管怎样。:)
这是我的代码:
; test_if_nasm.asm - if/then/else in NASM assembly language
bits 64
global main
extern puts
section .data
A dd 7
B dd 5
LC0 db "TRUE "
LC1 db "FA
我有一个数据表,其中有列、Status、和、提取名称以及其他一些列。我想要创建一个计算出的字段,如果一行是真的话,它的值对于每一行都是真的。要明确的是,如果有一行Status为“进行中”,而提取名称为"A“,则我希望其他行(我的意思是,列计算对于每一行都为真),而不仅仅是该行。图中显示了我只能将该行变为真的那张表。
这是代码:
IF [Status]="In Progress" AND [Extract Name]="A"
THEN TRUE
ELSE FALSE
END
如何修改该代码以获得我想要的,如果有一行与此条件匹配,则如何使所有行变为真?
我在读乔恩·斯基特的书。(#4)
但有一件事引起了我的注意:
主题: bool?
他在一张表格上写道:(X,Y是bool?)
X | Y | X & Y
---------------------------
true null null
好吧好吧..。所以零是决定的那个人。这里的bool操作数松开了。
X | Y | X & Y
---------------------------
false null false
,为什么?,为什么这里的bool操作数被考虑在内,而在前
我可以使用警卫来测试一个参数是否是true
defmodule Truth do
def true?(term) when term, do: "#{term} is true"
def true?(term), do: "#{term} is not true"
end
这与布尔值的预期效果一样:
Truth.true?(true)
#=> "true is true"
Truth.true?(false)
#=> "false is not true"
但这是不能检验真实的。
Truth.true?(1)
原始表
+-- Col 1 --+-- Col 2 --+
+-- 1 --+-- a --+
+-- 1 --+-- b --+
+-- 1 --+-- c --+
+-- 2 --+-- d --+
+-- 3 --+-- e --+
+-- 3 --+-- f --+
+-----------------------+
结果:
+-- Col 1 --+-- Col 2 --+
+-- 1 --+-- a --+
+-- 2 --+-- d --+
+--