我是SML的新手,我想知道如何在元组列表中获取元素.例如,在列表中[("abc", 4), ("def", 6)],您如何提取"abc"?我试过了
x::xs => #1(x)
Run Code Online (Sandbox Code Playgroud)
但我一直得到"未解决的弹性记录".有什么建议?
数据向量中的值以与FORTRAN中出现的顺序相同的顺序给出数组中的值,即"列主要顺序" ,第一个下标移动最快,最后一个下标最慢.
然后,它通过将数据加载到二维数组中给出了一个澄清的例子:
> x <- array(1:20, dim=c(4,5)) # Generate a 4 by 5 array.
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 5 9 13 17
[2,] 2 6 10 14 18
[3,] 3 7 11 15 19
[4,] 4 8 12 16 20
Run Code Online (Sandbox Code Playgroud)
从与其他语言的经验,我想x[1, 2],而不是x[2, 1],是2,但是这是很容易调整自己的思维.然而,就像我进行心理模型转换一样快,下一个例子将它分开:
> i <- array(c(1:3,3:1), dim=c(3,2))
> i # i is a 3 by 2 index array.
[,1] [,2] …Run Code Online (Sandbox Code Playgroud) 假设我有一个非循环有向图,例如一个家庭"树"(因为一个孩子有2个父母,所以不是真正的树).我想在关系数据库中放置此图的表示,以便快速计算节点的所有祖先以及节点的所有后代.你会如何表示这张图?你会如何查询所有后代?您将如何插入和删除节点和关系?您对数据做出了哪些假设?
select/insert/delete对于查询祖先和后代运行的语句数量,最佳解决方案将具有最佳的大O,并且在总运行时间中由最佳大O打破,并且由空间要求打破关系.
我的同事向我提出了这个问题.我有一个解决方案,但在最坏的情况下它是指数大小所以我想看看其他人如何解决它.
编辑
阐明了关系数据库.如果您使用具有内置传递闭包的图数据库,这个问题是微不足道的(而且很无聊).
我在C#程序集中有很多现有的业务逻辑,我想在iOS项目中重用它们.
我想在MonoDevelop中构建一个库,并从我的Xcode项目中"引用"它(使用.NET术语).
这可能吗?如果是这样,怎么样?
我经常在winforms应用程序中使用此代码来等待事件,而不使用线程.
while(checkSomething()){
Application.DoEvents();
}
Run Code Online (Sandbox Code Playgroud)
循环运行时程序和PC仍然响应,但是如果我在任务managart中查看cpu使用情况,则使用率报告为100%.你知道为什么会这样吗?
通常,在Java中,当我有一个向其他对象提供某种通知的对象时,我将使用Listener/Observer模式.
是否有更像Scala的方式来做到这一点?我应该在Scala中使用这种模式,还是我应该利用的语言中还有其他东西?
假设我有两个int数组x和y,它们都有长度3. x = {0,1,2}.
是否有任何一步将x的值分配给y.当我做y = x,并尝试打印y的值,
代码无法编译.
我不想经历编写for循环的痛苦,写y [i] = x [i]
我在R中有一个数据帧,其中有一个非连续数字(data$SiteID)的向量,我想映射到一个连续数字(data$site)的向量到的唯一值data$SiteID。在每个站点中,我想映射data$TrtID到其他唯一的0位置data$TrtID == 'control'或下一个顺序整数data$TrtID:
data <- data.frame(SiteID = c(1,1,1,9,'108','108','15', '15'),
TrtID = c('N', 'control', 'N', 'control', 'P', 'control', 'N', 'P'))
Run Code Online (Sandbox Code Playgroud)
data$site应该是c(1,1,1,2,3,3,4,4)。data$trt应该是c(1,0,1,0,1,0,0,1)。我正在为listserv管理应用程序修改基于Coldfusion的界面,以显示页面上最近发布的消息的snippits.这些消息都存储在listserv的邮件服务器上的SQL Server 2005数据库中,理论上它应该很容易查询最近的消息并显示它们.但是,包含电子邮件记录的表的"消息"列似乎包含电子邮件的所有"源代码",与发送到邮件服务器完全相同.它包含控制代码,电子邮件标题和标记.例如,查询中返回的部分消息数据可能如下所示:
This is a multi-part message in MIME format.
------_=_NextPart_001_01CA9A9E.B2224293 Content-Type: text/plain;
charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
All: =20 The correct time for Tuesday's call is 3 pm ET as noted on the agenda
Run Code Online (Sandbox Code Playgroud)
(为了便于阅读,添加了换行符,实际上这一切都在一行上).
当我在网站上显示消息时,我只想让它看起来像这样:
All:
The correct time for Tuesday's call is 3 pm ET as noted on the agenda
Run Code Online (Sandbox Code Playgroud)
实际上,编码比我给出的例子复杂得多.一些消息包括base-64编码附件和类似的东西.如何删除所有电子邮件代码和标记,只显示消息文本?
我想有人必须写一些公共代码或一些自定义标签来做到这一点,但到目前为止我的Google-fu已经失败了.谢谢.
arrays ×2
r ×2
algorithm ×1
c ×1
c# ×1
coldfusion ×1
database ×1
email ×1
family-tree ×1
formatting ×1
graph ×1
listener ×1
opengl ×1
parsing ×1
scala ×1
sml ×1
smtp ×1
winforms ×1
xamarin.ios ×1
xcode ×1