-
3 votesanswersviews
非标准评估,高级R书中的混乱
所以在Hadley的高级R书中,有一个使用替换的问题的例子,这里是代码的摘录: subset2 <- function(x, condition) { condition_call <- substitute(condition) r <- eval(condition_call, x, parent.frame()) x[r, ] } scramble <- funct... -
1 votesanswersviews
Hibernate Proxy getter返回null值
我正在研究一个现有的源,其中所有@XXXToOne关联都被急切地提取(默认),由于急切提取的性能问题,我设法将这些关联设置为LAZY . 但我面临一个奇怪的问题(之前从未得到过这个问题),在@ManyToOne注释字段上调用getter会返回带有enmpty值的空对象 . 会话未关闭(spring transaction和jpa log debug on),情况不系统,有些@ManyToOne正确... -
2 votesanswersviews
Haskell wikibook中的无可辩驳/懒惰模式练习
在这里的一半...... https://en.wikibooks.org/wiki/Haskell/Laziness ...是一个练习,询问使用无可辩驳模式的 head 函数的替代实现的更改的影响 . 它提供了 head' 的定义如下,注意由于第一个等式的无可辩驳的匹配,它将始终返回 undefined : head' :: [a] -> a head' ~[] = undefin... -
3 votesanswersviews
Angular 5:具有动态路由的惰性模块中的入口组件
使用Ng 5.1.3,CLI 1.6.3,这是本文截至目前为止最新的 . 目前我被困住了 . 我有一种情况,我正在加载一个页面,需要不同的路由器足迹移动与桌面视图 . 此视图当前处于延迟加载的模块中 . 我创建了两个不同的着陆视图页面,并认为我可以创建两个不同的路由配置,同时我的路由器根据屏幕宽度在路由配置之间切换 . 这适用于急切加载的组件,但不适用于模块中的延迟加载组件 . 关闭路由器的res... -
19 votesanswersviews
从C调用Python或Lua来计算表达式,仅在需要时计算未知变量
我有一个像这样的表达式/公式 std::string expr="((A>0) && (B>5 || C > 10))"; 我做了一些研究,似乎如果A,B,C值已知,通过在C程序中嵌入Lua或Python,有 eval 函数可以替换A,B和C并返回 true 或 false . 但是当我不知道所有的 Value 时会发生什么?让我们说A是已... -
3 votesanswersviews
dplyr标准评估:summarise_与summed变量的变量名称
我经历了许多类似于我的问题,但只解决了我问题的一部分 . 我正在使用dplyr进行标准评估以适应变量名称 . 这适用于管道中的filter_和group_by_ . 但是,总而言之,我不能为我正在求和的指标设置变量名称 . 一个例子可以说清楚 . library(dplyr) library(lazyeval) # create data a <- data.frame( x = c(... -
2 votesanswersviews
用于非标准评估(NSE)的R dplyr过滤器“.dots缺失,没有默认值”
我希望有人可以帮助确定为什么我在使用延迟评估作为dplyr filter_动词的一部分时收到错误消息 . 最终目标是使用函数通过引用传递参数,但我已将问题缩小到函数之外 . library(dplyr) library(lazyeval) library(data.table) data_raw_dt <- data.table( R_dates = seq(from = as.Dat... -
10 votesanswersviews
关于Haskell性能的推理
以下两个用于计算Fibonacci序列第n项的Haskell程序具有非常不同的性能特征: fib1 n = case n of 0 -> 1 1 -> 1 x -> (fib1 (x-1)) + (fib1 (x-2)) fib2 n = fibArr !! n where fibArr = 1:1:[a + b | (a, b) <- z... -
17 votesanswersviews
在haskell中读取大文件?
我一直在尝试读取haskell中的大文件 . 我需要使用自定义算法为大学项目压缩它 . 一切正常,直到我开始压缩大文件 . 我从我的程序中提取出错了,我在这里以“Hello大文件”的形式公开它: import System import qualified Data.ByteString.Lazy as BL import Data.Word fold_tailrec :: (a -> b... -
98 votesanswersviews
foldl与具有无限列表的foldr行为
this question中myAny函数的代码使用foldr . 当谓词满足时,它会停止处理无限列表 . 我用foldl重写了它: myAny :: (a -> Bool) -> [a] -> Bool myAny p list = foldl step False list where step acc item = p item || acc (请注意,... -
3 votesanswersviews
为什么foldr在Haskell中的无限列表上工作但是foldl不工作?
我一直在努力理解Haskell中的 foldl vs foldr vs foldl' . 我理解,当 f 在其第二个参数中是懒惰时,共识是使用 foldr ,因为它反映了列表的结构 . 当我们知道整个列表需要处理并且 f 在其参数中是严格的时候, foldl' 会更好 . 我特别感兴趣的是这样的情况: foldr (&&) False (repeat False) 返回... -
15 votesanswersviews
我可以检查是否已在Scala中评估了惰性val吗?
例如,在 toString 方法中,我想提供有关是否已对类的惰性val成员进行求值的信息,如果是,则打印其值 . 这可能吗? -
153 votesanswersviews
什么's the (hidden) cost of Scala'懒惰的val?
Scala的一个便利功能是 lazy val ,其中 val 的评估被推迟到必要时(首次访问时) . 当然, lazy val 必须有一些开销 - 某处Scala必须跟踪该值是否已经被评估并且评估必须同步,因为多个线程可能会同时尝试第一次访问该值 . lazy val 的成本究竟是什么 - 是否有一个隐藏的布尔标志与 lazy val 相关联,以便跟踪它是否已被评估,究竟是什么同步并且还有更多的成... -
5 votesanswersviews
在Scala中返回一个懒惰的val
我有一个看起来像这样的函数: package org.thimblr.io import java.io._ object Local { def streamer(path: String) = () => new FileReader(path) } 这基本上管理我想要做的事情,即返回一个在调用时从文件中打开流的函数 . 所以客户端代码可以这样做: val planStreamSo... -
0 votesanswersviews
改变Scala懒惰的行为
假设我有一个String类型lazy val: Class LazyVals { lazy val message = "I am lazy on + " + System.currentTimeMillis().toString def changeLazy = { message + " Not!!" } } ... -
2 votesanswersviews
在案例类中def vs lazy val
我有一个DAO对象,我将其定义为案例类 . case class StudentDAO(id: Int) { def getGPA: Double = // Expensive database lookup goes here def getRank: Int = // Another expensive database operation and computation goes h... -
0 votesanswersviews
在Scala中使用lazy val(或val)函数[重复]
这个问题在这里已有答案: What is the difference between “def” and “val” to define a function 7个答案 我已经看到了很多关于val,lazy val和def之间差异的主题,但它们似乎都没有完全回答我的问题 . 我想知道当val是函数时val(或lazy val)和def之间有什么区别 . 实际上,我读到的大多数答案都解释了va... -
4 votesanswersviews
Scala:懒惰的val,按名称调用,闭包和内存泄漏
我有一个scala过程,在过程中使用更大的索引创建一个大型数据结构 . 因为我想在一次传递中完成并且不会在复杂的优先级解析中被忽略,所以我在使用表达式初始化的结果中使用延迟val,这些表达式在创建时可能无法评估为正确的值(或任何值)组件,但一旦整个构建过程完成,它将这样做 . 这意味着最终结果的每个组件都有一个对我的整个索引的闭包的合成引用,并且可能,只要它们中的任何一个仍在内存中,我的索引就不能... -
1 votesanswersviews
Groovy闭包中的Lazy GString评估
我试着理解为什么在下面的代码片段中,如果在封闭内部创建了GString,那么它会被评估为好,但如果我尝试在外部创建String并尝试在闭包内部进行评估,则会抛出异常: map1 = ['foo': 1, 'bar': 2] map2 = ['foo': 3, 'bar': 4] dynamicallyGeneratedString = "key1: ${->key1}, val1... -
3 votesanswersviews
由Eval或GroovyShell执行时的惰性GString评估
对于监视系统,我需要评估由布尔表达式表示的自定义检查 . 例如,我有一个简单的伪代码条件(它们可能更复杂): if (webservice is unavailable) and (there are no emails about planned downtime) 如果可能的话,我想在这里使用short-circuit evaluation,这样如果webservice可用(并且第一个条件是... -
60 votesanswersviews
解释一个懒惰的评价怪癖
我正在阅读Hadley Wickhams关于Github的书,特别是this part on lazy evaluation . 在那里,他给出了一个懒惰评估结果的例子,在 add/adders 函数的部分 . 让我引用一下: 使用lapply或循环创建闭包时,[懒惰评估]很重要:add < - function(x){函数(y)x y}加法器< - lapply(1:10,ad... -
232 votesanswersviews
感叹号在Haskell声明中意味着什么?
当我尝试使用真实项目来驱动Haskell时,我遇到了以下定义 . 我不明白每个论点前面的感叹号是什么意思,我的书似乎没有提到它 . data MidiMessage = MidiMessage !Int !MidiMessage -
118 votesanswersviews
提取dplyr tbl列作为向量
是否有更简洁的方法将dplyr tbl的一列作为向量,从具有数据库后端的tbl(即数据帧/表不能直接是子集)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species # NULL 这太容易了,所以 collect(select(iris2,... -
453 votesanswersviews
在node.js中一次读取一行文件?
我试图一次读取一行大文件 . 我找到a question on Quora来处理这个问题,但我错过了一些联系,以使整个事情融合在一起 . var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { c... -
1 votesanswersviews
斯卡拉懒惰的问题
我有一个场景,我有一些对象需要互相参考 . 我可以编译的唯一方法是使用 lazy class A(b:B) class B(a:A) lazy val a:A = new A(b) lazy val b:B = new B(a) 我可以使用一些演员做同样的事情,并让它也编译 abstract class Message case class Message1 extends Messag... -
0 votesanswersviews
Swift访问索引来自
我创建了一个数组作为一个懒惰的var: lazy var info : [[String: AnyObject?]] = { var dictionary = [[String: AnyObject?]]() dictionary["Key1"] = ["A", "B", "C"] ... -
5 votesanswersviews
避免使用Hibernate Criteria或HQL查询进行二次选择或连接
我在优化Hibernate查询时遇到问题,以避免执行连接或二次选择 . 执行Hibernate查询(条件或hql)时,如下所示: return getSession().createQuery(("from GiftCard as card where card.recipientNotificationRequested=1").list(); ...和where子句检查不... -
5 votesanswersviews
在加载扩展App的对象时scala会发生什么?
我在扩展 App 的对象中遇到了一些bizzar行为 . 看看以下REPL命令: scala> object A extends App {val x = "I am null"} defined module A scala> object B {val x = "I am a string"} defined module B scala... -
4 votesanswersviews
如何使用Apache POI懒惰地阅读大型Excel 2007文件
我想用Apache POI阅读一个大的Excel 2007文件 . Quick start guide指出应该使用 File 来节省内存 . 打开工作簿(.xls HSSFWorkbook或.xlsx XSSFWorkbook)时,可以从File或InputStream加载工作簿 . 使用File对象可以降低内存消耗,而InputStream需要更多内存,因为它必须缓冲整个文件 . 因此我写... -
1 votesanswersviews
如何在dplyr中创建mutate调用的动态数字和名称?
我正在创建一个动态排列函数来创建与顺序无关的参数 . 在函数之外,我已经能够使用dplyr对这种方法进行硬编码 . 但是,我想概括它,以便我可以使用相同的函数来置换3个因子或6个因子,而无需键入所有重复调用 . 但是,我还没弄清楚如何让它发挥作用 . 这是一个简单的数据框 df ,包含3个变量的所有排列: #> dput(df) structure(list(var1 = structure...