标签: expression

使用进度条的FOR循环包装器

我喜欢在运行慢for循环时使用进度条.这可以通过几个助手轻松完成,但我确实喜欢tkProgressBar来自tcltk包.

一个小例子:

pb <- tkProgressBar(title = "Working hard:", min = 0, max = length(urls), width = 300)
for (i in 1:300) {
    # DO SOMETHING
    Sys.sleep(0.5)
    setTkProgressBar(pb, i, label=paste( round(i/length(urls)*100, 0), "% ready!"))
}
close(pb)
Run Code Online (Sandbox Code Playgroud)

而且我想设置一个小函数存储在我的.Rprofile中,命名为forp(as:for循环带进度条),调用就像for但是使用自动添加的进度条 - 但遗憾的是不知道如何实现和抓取expr部分循环函数.我做了一些实验do.call但没有成功:(

虚构的工作示例(其作用类似于for循环,但TkProgressBar在每次迭代中创建并自动更新它):

forp (i in 1:10) {
    #do something
}
Run Code Online (Sandbox Code Playgroud)

更新:我认为问题的核心是如何编写一个函数,该函数不仅在函数后面的括号中有参数(如:)foo(bar),而且还可以expr在结束括号后指定,如:foo(bar) expr.


BOUNTY OFFER:会找到任何可以修改我建议的函数的 …

expression loops r function wrapper

19
推荐指数
3
解决办法
1631
查看次数

计算表达SSRS报告

尝试计算column=Yes 我的报告中有两列的列中的所有行已接受并被拒绝.

我正在尝试计算接受的行数=是,然后做出被拒绝的说法.

我试过这些:

=COUNT(IIF(Fields!accepted.Value="Y",1,0))
=COUNT(IIF(Fields!rejected.Value="Y",1,0))   
=COUNT(FIELDS!accepted.value="Y")
=COUNT(FIELDS!rejected.value="Y")
Run Code Online (Sandbox Code Playgroud)

这个表达式计算每一行而不是那些行 "Y"

expression count reporting-services ssrs-expression

19
推荐指数
1
解决办法
5万
查看次数

有没有任何一种"表达类"(C++)

我正在创建一个游戏,让玩家输入输入,更改某些状态,然后检查"目标值"是否为真(显然这个描述非常简化),并且我希望能够将目标值设置为if如果剩余的敌人数量等于零,则玩家的生命低于某个值.是否有任何"表达式类"可以保存一个简单的"value1比较运算符值2"并检查它?即:

expression goal(x = 4);
Run Code Online (Sandbox Code Playgroud)

如果没有,是否有人建议如何开发表达式类?

编辑:另一个(更多的是我想要实现的)示例:

game.init(){ expression goal = FileRead(goalfile); }
game.checkstate(){ if(goal) exit(1); } //exit 1 is the games win state

//another more specific eg.:
class level1 { public: expression goal(total_enemies == 0); };
class level2 { public: expression goal(player.x == goal.x && player.y == goal.y); };
Run Code Online (Sandbox Code Playgroud)

c++ expression

18
推荐指数
1
解决办法
2555
查看次数

c ++线性公式简化库

什么是最好的(在简单的使用和性能方面)C++/C++ 11库可以简化如下的公式?

(a < 0 && b > 0) || (a < 0 && c > 0) || (a < 0 && c > 1) 
Run Code Online (Sandbox Code Playgroud)

到(例如)

a < 0 && (b > 0 || c > 0)
Run Code Online (Sandbox Code Playgroud)

我认为解释一件事是非常重要的(因为我看到这个问题被误解了).

我不想简化C/C++表达式 - 我知道,编译器可以实现它.

我正在制作一个图形处理工具.在图形的边缘,有让关于其顶点某些情况下(比如顶点是a,b,c和这些条件都一样a<b,b>0等等-请注意,这些条件不表示为"弦",他们可以是任何功能或图书馆电话).在处理过程中,我正在收集表达式,在进一步的图形处理之前,我想简化它们.

条件和表达式将在运行时创建.

我希望能够向该库输入一些表达式,例如:

[...]
a = new Variable();
b = new Variable();
expr1 = lib.addExpr(a,0, lib.LESS);
expr2 = lib.addExpr(b,0, lib.MORE);
expr3 = lib.addExpr(expr1, expr2, lib.AND);
[...]
cout << lib.solve(exprn).getConditionsOf(a); …
Run Code Online (Sandbox Code Playgroud)

expression boolean linear-algebra visual-c++

18
推荐指数
4
解决办法
2034
查看次数

避免臭名昭着的"eval(parse())"构造

好的,所以我正在运行一些循环来处理存储在列表对象中的数据.我fortune不记得臭名昭着的警告不要使用eval(parse(mystring)),我想到了这个:

Rgames> bar
$foo
$foo$fast
[1] 1 2 3 4 5

$foo$slow
[1]  6  7  8  9 10


$oof
$oof[[1]]
[1]  6  7  8  9 10

$oof[[2]]
[1] 1 2 3 4 5


Rgames> rab<-'bar'
Rgames> do.call('$',list(as.name(rab),'oof'))
[[1]]
[1]  6  7  8  9 10

[[2]]
[1] 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

通常我会选择一个列表(其中bar一个是这样的),然后是列表中的一个元素(例如 oof),其中包含我的数据.上面的代码与之相同eval(parse(text=paste(rab,'$','oof',sep=''))).
我正在做这一切,因为我想使用列表的名称而不是[[x]]符号作为安全机制(因为并非所有列表对象的内容都以相同的顺序).我是否应该坚持使用D中的DWin的建议:eval(解析(...))通常不是最理想的

parsing interpreter expression eval r

18
推荐指数
1
解决办法
3153
查看次数

如何在不同(但兼容)的模型之间转换lambda表达式?

(基于电子邮件对话,现在记录用于信息共享)我在不同的层使用了两个模型:

public class TestDTO {
    public int CustomerID { get; set; }
}
//...
public class Test {
    public int CustomerID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和我的DTO层的lambda:

Expression<Func<TestDTO, bool>> fc1 =
   (TestDTO c1) => c1.CustomerID <= 100 && c1.CustomerID >= 10;
Run Code Online (Sandbox Code Playgroud)

如何将lambda(在一般情况下)转换为讨论其他模型:

Expression<Func<Test, bool>> fc2 = {insert magic here, based on fc1}
Run Code Online (Sandbox Code Playgroud)

(显然,我们是在相同的测试条件下,但使用的Test类型)

.net c# linq expression

18
推荐指数
2
解决办法
3063
查看次数

CMake IF(某些东西或其他东西)

CMake IF声明是否也有OR选项?像这样的东西:IF (NOT this OR that) ... ENDIF

我有一行if (NOT ${TARGET_PLATFORM} STREQUAL "test"),它从项目中删除某些构建文件.我想添加第二个Target平台选项"my_board",它需要删除那些相同的构建文件.我尝试elseif(NOT ${TARGET_PLATFORM} STREQUAL "my_board")在第一次添加以下内容IF,但这并不成功.

我正在尝试用CMake做什么,如果是这样,那么正确的语法是什么?

谢谢

conditional expression cmake

18
推荐指数
1
解决办法
3万
查看次数

嵌套的calc操作

希望这很简单.我想使用CSS calc操作来执行两个计算:

我想将我的宽度设置为相当于

(100% / 7) - 2
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在CSS计算操作中执行多个操作,则会失败:

width: calc((100% / 7) - 2);
Run Code Online (Sandbox Code Playgroud)

如何在一个CSS语句中执行多个calc操作?

css expression css3 css-calc

18
推荐指数
2
解决办法
9527
查看次数

MVC html助手如何使用表达式来获取对象属性

例如:

Html.TextBoxFor(x => x.ModelProperty)
Run Code Online (Sandbox Code Playgroud)

如果我要将这样的表达式作为方法参数,我将如何从表达式中获取引用的属性?我对表达式的体验有点受限,根据我的知识,我不知道它是如何工作的.

c# model-view-controller asp.net-mvc expression

18
推荐指数
2
解决办法
5739
查看次数

当我混合有符号和无符号类型时会发生什么?

我正在学习C++语言,我对类型转换有一些疑问,你能解释一下像这样的表达式会发生什么:

unsigned int u = 10; 
int a = -42; 
std::cout << u - a << std::endl;
Run Code Online (Sandbox Code Playgroud)

在这里我知道如果我在有两个数学运算符时应用规则,结果将是52.但我想知道当编译器将a转换为无符号值时会发生什么情况会产生一个临时的无符号类型,之后会发生什么?表达式现在应该是10 -4294967254.

c++ unsigned expression built-in-types

18
推荐指数
2
解决办法
6517
查看次数