标签: expression

Perl 嵌套括号表达式

如何使用 perl 正则表达式提取最外面括号内的内容?

文本 = (-(A + (B - C)))

输出 = -(A + (B - C))

谢谢

regex perl expression nested parentheses

0
推荐指数
1
解决办法
316
查看次数

如何解析AngularJS表达式中的Int

我有这样的情况:

<td ng-repeat="sal in name.salaries" 
    ng-if="name.avalue>sal.annual_value">
       Value must be less than or equal to Balance Amount
</td>
Run Code Online (Sandbox Code Playgroud)

真实场景中发生的事情是

对于例如。name.value=1200 sal.annual_value=42 因为它不是 parseInt 这就是为什么它考虑42 > 1200.

我怎样才能parseInt()在AngularJS中表达?

expression parseint angularjs

0
推荐指数
1
解决办法
3985
查看次数

函数参数中的逗号运算符

我正在阅读 GNU C 手册的摘录:

\n\n
\n

您可以使用逗号运算符来分隔两个(表面上相关的)表达式。

\n
\n\n

稍后在描述中:

\n\n
\n

如果要在函数参数中使用逗号运算符,则需要在其两侧加上括号。\xe2\x80\x99s 因为函数参数列表中的逗号具有不同的含义:它们分隔参数。

\n
\n\n

到现在为止,一切都还好。奇怪的部分是:

\n\n
\n

foo (x, (y=47, x), z);是一个只有三个参数的函数调用。(第二个参数是(y=47, x)。)

\n
\n\n

问题是:参数如何压入堆栈,如何从函数内部访问它?

\n

c expression arguments comma-operator

0
推荐指数
1
解决办法
1675
查看次数

纯数据中的 expr 对象的表达式计算不正确

我试图在表达式为 true 时打印字符串消息,但现在输出仍然打印一条消息,尽管表达式为 false。 在此输入图像描述

expression puredata

0
推荐指数
1
解决办法
389
查看次数

从动态 LINQ 表达式中的日期时间字段中排除时间比较

我想生成一个动态 LINQ 表达式,用于仅使用日期进行过滤,但我的列是数据库中的日期时间字段。因此,运算符“等于”和“不等于”不起作用,因为它在我的输入中附加了一些默认时间并尝试与数据匹配。如果有任何方法可以生成 LINQ 表达式,该表达式将通过排除时间来仅比较日期。

这是我的代码:

// for type conversion start
var propertyType = ((PropertyInfo)propertyName.Member).PropertyType;
var converter = TypeDescriptor.GetConverter(propertyType);

if (!converter.CanConvertFrom(typeof(string)))
     throw new NotSupportedException();

var propertyValue = ReturnPropertyValue(rule, converter);
var constant = Expression.Constant(propertyValue);
var valueExpression = Expression.Convert(constant, propertyType); //{Convert(5/24/2021 12:00:00 AM, DateTime)}
// for type conversion ends

// returning the expression
return Expression.Equal(propertyName, valueExpression);     
// {(Param_0.CreatedDate == Convert(5/24/2021 12:00:00 AM, DateTime))}
Run Code Online (Sandbox Code Playgroud)

但这里我需要这样的东西

{(Param_0.CreatedDate == Convert(5/24/2021 12:00:00 AM, Date))}
Run Code Online (Sandbox Code Playgroud)

这将排除这次时间检查,并且仅与日期进行比较

.net c# linq expression entity-framework

0
推荐指数
1
解决办法
383
查看次数

我如何在 C 的结构定义中引入表达式?

我定义了一个结构体:

struct Low {
     double high;
     double low;
     double fraction;   // = (Low.high - Low.low) / Low.high; 
     double percentage; // = Low.fraction * 100;  
} low2015, low2018, low2021, low2022;

Run Code Online (Sandbox Code Playgroud)

这些评论暗示了我的意思。我想在结构体的定义块中引入一个表达式,Low这样我就不必手动进行my_struct.fractionand的赋值my_struct.percentage

low2021.high = 64854; 
low2021.low = 28805;
low2021.fraction = (low2021.high - low2021.low) / low2021.high;
low2021.percentage = low2021.fraction * 100;
Run Code Online (Sandbox Code Playgroud)

对于所有四个变量,即low2015, low2018, low2021, low2022。我怎样才能做到这一点?

c struct expression

0
推荐指数
1
解决办法
65
查看次数

如何调用 some.function(parameters) 表示法?

我真的不知道如何向浏览器或 stackoverflow 解释这一点,所以我将只输入一个示例。

vector<int> x;
x.push_back(5);
Run Code Online (Sandbox Code Playgroud)

您如何称呼我使用点来告诉函数我希望它使用哪个向量的事实?

我尝试用谷歌搜索它但没有运气。我没有程序员朋友可以亲自向我解释这一点。

c++ syntax expression

0
推荐指数
1
解决办法
65
查看次数

如何访问传递给 R 中覆盖泛型的原始表达式?

我想覆盖某个类的绘图方法。我希望将表达式字符串用作轴标签。然而,方法调度似乎以某种方式评估表达式,因此我无法按照我预期的方式检索原始表达式(抱歉,如果我在这里使用了错误的词汇)。下面是一个最小的例子:

library(rlang)

make_s = function(x) structure(x, class = "s")


plot2= function(x) print(enexpr(x))
plot.s = function(x) print(enexpr(x))

variable_name = make_s(1)
plot2(variable_name)
#Output:
#variable_name
plot(variable_name)
#Output:
#[1] 1
#attr(,"class")
#[1] "s"
Run Code Online (Sandbox Code Playgroud)

我的期望是plot.s返回“variable_name”,但它没有返回。为什么会这样以及如何补救?

expression r metaprogramming r-s3

0
推荐指数
1
解决办法
36
查看次数

preg_match连续匹配三个数字的子串?

我有一个字符串$text_arr="101104105106109111112113114116117120122123124" 相当大的字符串

如果我想从他们中拆分三个数字101,104,105并存储它们.$array我该怎么办?

我试过这样做:

preg_match_all('/[0-9]{3}$/',"$text_arr",$array); 
Run Code Online (Sandbox Code Playgroud)

php regex string expression preg-match

-1
推荐指数
1
解决办法
177
查看次数

当"++ i && ++ j"求值为真时,为什么"k = ++ i && ++ j || ++ k"中的"k"不递增?

复合逻辑AND/OR 表达式中的各个表达式是否应该在将逻辑运算符应用于其结果之前首先进行求值?为什么在以下程序++k的条件中不受影响m = ++i && ++j || ++k:

 #include<stdio.h>

 int main()
 {
      int i=-3, j=2, k=0, m;
    m = ++i && ++j || ++k;
    printf("%d, %d, %d, %d\n", i, j, k, m);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出: -2,3,0,1

但我期待输出 -2,3,1,1

c expression logical-operators

-1
推荐指数
1
解决办法
9345
查看次数