我用linq编写了这个查询,我想做这个工作: 1-sum x和y in select new 2-减去timespans and multiplay in a number例如30
var query =
(from c in DB.SabtHoghoghs
join aa in DB.SabtHesabKarmands on c.KarmandID equals aa.KarmandID
select new
{
c.Karmand.FName,
c.BabatMah,
如果"val“是"a”、"as“或"asd”,我会这样写:
if val == "a" or val == "as" or val == "asd":
print("aaa")
但是,有没有办法把"val“变成这样呢?
if val == "a" or "as" or "asd":
print("aaa")
如果我这样写,“如果”总是正确的:
val=123
if val == "a" or
我有一个表,我正在尝试从一个"AAA表“中获得两个放置值的计数,分别是RA和BB by end_date。
SELECT Count(*) AS CountOfPlacement, AAA.End_Date
FROM AAA
WHERE ((AAA.Placement.Value)="RA"
OR (AAA.Placement.Value)="RB")
GROUP BY AAA.End_Date;
问题是,您可以在放置字段中输入多个值。如果条目同时具有RA和RB,则查询是重复计数,而我只希望它计数一次。
我该如何解决这个问题?
我编写了一个函数F,它围绕输入,遵循一些特定的规则。例如,如果我的输入是F(0.1355),它作为输出1.4b-1给出。问题是,当我做F(0.1355)^2时,它给我1.96382999420166b-2,当它应该给我0.14^2,也就是说,1.96b-2。为什么会发生这种情况?那我怎么才能修好呢?
这是我的函数代码:
F(x):=(block ([log10,aaa,fpprec],log10(x):=entier(log(x)/log(10)),
vnorm(x):= if x/(10^(log10(x)))<2 then 1/(10^(log10(x)-1)) else
目前,如果它不存在,我会得到一个undefined local variable or method错误。
我如何检查变量的值,并说明它根本不存在。
我以为&&就是交易,但是:
if defined? aaa && aaa == '123' then puts aaa end
NameError: undefined local variable or method `aaa' for main:Object
我有一个复杂的例子,但我减少了使用简单的服从的情况。
赋予2项职能:
let add (a:int) b = a + b
let aee (a:int[]) b = a.[0] + b
它们可以以这种方式使用:
let c = add 1 5
let a = [|1; 2|]
let d = aee a 5
那么,为什么这是有效的:
let c = 1 |> add 5
这不是吗?
let d = [|1;2|] |> aee 5 // Type mismatch, expecting int[] -> `a but given int -> int