-
0 votesanswersviews
rlang:现状,文档,发现的分配形式 . 或者其他的东西
许多帮助页面的示例采用了这样的形式,将现有的输出分配给quo: quo <- quo(letters) quo <- quo(toupper(!! quo)) quo eval_tidy(quo) 很明显,这些赋值不会像通常那样覆盖quo函数(因为它连续两次) . 一流的对象,以及所有这些 . 所以我对正在发生的事情的最好猜测是,这不是一个正常的任务,而是现状的分配形式,现在<... -
9 votesanswersviews
为什么Fsharp Interactive允许闭包捕获可变变量?
使用Chris Smith的Programming F#3.0中的一个例子: let invalidUseOfMutable() = let mutable x = 0 let incrementX() = x <- x + 1 incrementX() x;; 这按预期失败: 错误FS0407:可变变量'x'以无效方式使用 . 闭包不能捕获可变变量 . ... -
297 votesanswersviews
什么是Java中函数指针的最接近的替代品?
我有一个大约十行代码的方法 . 我想创建更多完全相同的方法,除了一个会改变一行代码的小计算 . 这是传递函数指针以替换该行的完美应用程序,但Java没有函数指针 . 什么是我最好的选择? -
2445 votesanswersviews
循环内的JavaScript闭包 - 简单实用的例子
var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { // and store them in funcs console.log("My value: " + i); // each sho... -
3 votesanswersviews
将闭包传递给trait方法:期望的类型参数,找到闭包
我对如何使这个工作有点困惑,我已经从真实的东西中删除了它 . 我写了一个特点: pub trait Renderable<F: Fn(&PropertyTags)> { fn set_property_changed_callback(&mut self, callback: Option<F>); } 其中 add_child 的'child'参... -
8 votesanswersviews
借用嵌套lambda中变量不够长的借用检查错误
我在嵌套的lambda中得到一个错误 . let rows = vec![ vec![3, 6, 2, 8, 9, 0], vec![0, 0, 1, 4, 5, 1], ]; let pair_sums = rows.iter() .flat_map(|row| { (0 ..= row.len()).map(|i| row[i] + row[i + 1... -
61 votesanswersviews
C#中的'closures'是什么? [重复]
重复 .NET中的闭包 什么是C#的闭包? -
16 votesanswersviews
这个闭包组合行为是C#编译器的错误吗?
我正在调查一些奇怪的对象生命周期问题,并遇到了C#编译器的这种非常令人费解的行为: 考虑以下测试类: class Test { delegate Stream CreateStream(); CreateStream TestMethod( IEnumerable<string> data ) { string file = "dum... -
1 votesanswersviews
Rust:如何在闭包参数中指定生命周期?
我正在编写一个解析器生成器作为学习生锈的项目,而且我遇到了一些我无法用生命和封闭来解决的问题 . 这是我的简化案例(抱歉它虽然复杂,但我需要在真实版本中使用自定义迭代器,它似乎会对编译器的行为产生影响): 围栏链接:http://is.gd/rRm2aa struct MyIter<'stat, T:Iterator<&'stat str>>{ source... -
0 votesanswersviews
错误的真正含义是“闭包可能比现在的功能更长”?
我写了以下内容来测试闭包: fn main() { let captured_val = "a captured value".to_string(); let closure_parameter = "a parameter value".to_string(); let mut ct = ClosureTest { ... -
2545 votesanswersviews
循环内的JavaScript闭包 - 简单实用的例子
var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { // and store them in funcs console.log("My value: " + i); // each sho... -
23 votesanswersviews
闭包是否违反了函数式编程范式?
功能编程“避免状态和可变数据”。 闭包通过绑定它们的词汇环境来隐藏状态,因此关闭它们的自由变量。 如果它支持闭包,Haskell 如何 purely-functional?他们不打破参考透明度吗? -
3 votesanswersviews
如何在函数式语言中使用闭包
出于某种原因,我倾向于将闭包与函数语言相关联。我相信这主要是因为我所看到的关于闭包的讨论几乎总是在一个专注于函数式编程的环境中。话虽这么说,我能想到的闭包的实际用途本质上都是 non-functional。 在函数式语言中是否存在闭包的实际用法,或者在我的脑海中是否存在关联,主要是因为闭包用于以函数式编程语言(一流函数,currying 等)常见的样式编程? 编辑:我应该澄清一下,我指的是实际的函... -
-3 votesanswersviews
如何将第一个函数用作第二个函数的闭包
我有一个使用第一个功能的任务 func printValue(boolValue: Bool) { print(boolValue) } 作为第二个的封闭 func calculate(completion: (Bool) -> Void) { completion(printValue(boolValue: 2>1)) } 你能给我一些关于我该怎么做的建议吗?据我所知,如果我们使... -
0 votesanswersviews
我应该在这里使用完成处理程序吗?如果是这样,怎么做到最好?
我在我的应用程序中有一个错误,我在这个方法中找到了: private func createNotifications(dateComponents: DateComponents) { switch (recurrence) { case .today: createNotification(for: dateComponents) case .tomo... -
0 votesanswersviews
通过Google Apps脚本中的闭包搜索树节点
General problem I'm trying to solve 我正在尝试在Google Apps脚本中实施搜索树,按 pkgName 属性排序,最终目的是将软件项目中导入的元数据与包含类似数据的工作表进行比较 . 为了防止构造函数的命名空间被“私有”属性污染,我使用了闭包 . Implementation 因此,我迄今为止的实施是: SheetDataNode.gs /** * Co... -
2444 votesanswersviews
循环内的JavaScript闭包 - 简单实用的例子
var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { // and store them in funcs console.log("My value: " + i); // each sho... -
854 votesanswersviews
为什么Python lambdas有用? [关闭]
我想弄清楚Python lambdas . lambda是现实生活中应该被遗忘的那些“有趣”语言项目之一吗? 我确信有一些可能需要它的边缘情况,但考虑到它的模糊性,它在未来版本中重新定义的可能性(我基于它的各种定义的假设)和降低的编码清晰度 - 应该是要避免吗? 这让我想起C类型的溢出(缓冲区溢出) - 指向顶部变量并重载以设置其他字段值 . 感觉就像是一种技术表演,但维护编码器的噩梦 . -
4 votesanswersviews
为什么这里的 Value 会进入收盘而不是借入?
Rust Book的Error Handling chapter包含有关如何使用 Option 和 Result 的组合子的示例 . 读取文件并通过应用一系列组合器将内容解析为 i32 并在 Result<i32, String> 中返回 . 现在,当我查看代码时,我感到困惑 . 在那里,在an_then的一个闭包中创建了一个本地 String 值,随后作为返回值传递给另一个组合子 .... -
174 votesanswersviews
匿名递归PHP函数
是否可以使用递归和匿名的PHP函数?这是我试图让它工作,但它没有传递函数名称 . $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 ); 我也知道这是实现阶乘的一种不... -
3 votesanswersviews
python,装饰和封闭混淆
我有一些测试代码: def num(num): def deco(func): def wrap(*args, **kwargs): inputed_num = num return func(*args, **kwargs) return wrap return deco @num(5) def ... -
196 votesanswersviews
(lambda)函数闭包捕获了什么?
最近我开始玩Python,我遇到了一些特殊的闭包方式 . 请考虑以下代码: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) 它构建了一个简单的函数数组,它接受单个输入并返回由数字添加的输入 . 这些函数在 for 循环中构造,迭代器 i 从 0 到 3 运行 . 对于这些数字... -
1 votesanswersviews
Random Realm 'already opened with a different schema mode'错误
在Swift应用程序中,我在didFinishLaunchingWithOptions中设置默认的Realm配置,如下所示: Realm.Configuration.defaultConfiguration = { var config = Realm.Configuration.defaultConfiguration config.deleteRealmIfMigrationN... -
628 votesanswersviews
JavaScript中的静态变量
如何在Javascript中创建静态变量? -
706 votesanswersviews
'closure'和'lambda'有什么区别?
有人能解释一下吗我理解它们背后的基本概念,但我经常看到它们互换使用,我感到困惑 . 现在我们在这里,它们与常规功能有什么不同? -
532 votesanswersviews
JavaScript闭包与匿名函数
我的一个朋友和我正在讨论什么是JS中的闭包,什么不是 . 我们只是想确保我们真正理解它 . 我们来看看这个例子吧 . 我们有一个计数循环,并希望在控制台上打印计数器变量延迟 . 因此,我们使用 setTimeout 和 closures 来捕获计数器变量的值,以确保它不会打印N倍N值 . 没有 closures 或接近 closures 的错误解决方案将是: for(var i = 0; i &l... -
2 votesanswersviews
解释Swift Closure语法
我是Swift和闭包的新手,并且正在经历一些关于究竟发生了什么的帮助 . 例1: func getData(completionHandler: ((NSArray?, NSError?) -> Void)?) -> Void { 所以函数 getData 有一个完成处理程序,其中 NSArray NSError 是一个传递给函数的可选参数?以下位 -> Void)? 返回... -
1 votesanswersviews
嵌套参数化闭包参数异常
我试图使用 UIView.animateWithDuration 执行一组嵌套动画但是我似乎得到异常,无论我使用的闭包返回参数 . 无法使用类型'(NSTimeInterval,delay:NSTimeInterval,options:UIViewAnimationOptions,animations :() - > Void,completion:(Bool) - > Void)'... -
5 votesanswersviews
在swift中具有多个闭包/ API请求的函数中的异步完成处理
我刚刚开始在Swift开发,所以我对闭包很新 . 我也是新手如何处理异步API请求 . 我已经阅读了很多类似的问题,例如How to get data to return from NSURLSessionDataTask in Swift和How to use completionHandler Closure with return in Swift? . 这些帮助了我,但我的问题有点不同 .... -
3 votesanswersviews
为什么速记参数名称在这个Swift闭包中不起作用?
这是一个Swift函数,它接受两个int和一个三arg函数,并调用传入函数 . func p(x:Int, _ y:Int, _ f: (Int, Int, Int) -> ()) { f(x, y, 0) } 我可以使用尾随闭包语法和简写参数名称来调用它,没问题: > p(1, 2) {print($0 + $1 + $2)} 3 这按预期工作 . 但是在Foundat...