在一些动态语言中,我看到过这种语法:
myValue = if (this.IsValidObject)
{
UpdateGraph();
UpdateCount();
this.Name;
}
else
{
Debug.Log (Exceptions.UninitializedObject);
3;
}
Run Code Online (Sandbox Code Playgroud)
基本上能够返回分支中的最后一个语句作为变量的返回值,不一定仅用于方法返回,但它们也可以实现.
这个功能的名称是什么?
这也可以用静态类型语言如C#实现吗?我知道C#有三元运算符,但我的意思是使用if语句,如上所示切换语句.
我有一个Doughnut类,带有一个eaten布尔字段.我需要使boolean成为一个全局变量才能使它工作,但它需要是本地的,所以我可以创建许多Doughnut实例,其中一些被"吃掉"而另一些则没有.我希望甜甜圈在被吃掉后以图形方式消失
将它设置为全球的问题是我的所有甜甜圈都被标记为"吃掉"被吃掉,如果它是本地的,它就不会在吃掉时消失.我怎样才能解决这个问题?
这是一个难以理解的问题,我不确定它的正确用语是什么(如果有的话).我很好奇什么语言允许你在程序执行期间"构建"一个字符串,然后作为程序的一部分执行它.我所知道的唯一一种允许你这样做的语言是Snobol.
然而,阅读Tcl的维基百科条目,听起来它也可以做到这一点?
我一直认为这是一个很好的功能,即使它可能没有太多使用.谢谢.
PS:会用Snobol,Spitbol标记这个,但没有创建新标签的声誉.
programming-languages eval metaprogramming multistage snobol
我想,之前可能已经提出过这个问题了.但我在这个论坛上找不到合适的答案.
实际上,我有2个向量(长度不等).我需要比较2个向量.我可以使用for循环来完成它.但这需要很长时间.
我可能会错过任何明显的方法吗?
这是一个小代码片段:
a=[ 1 2 3 4 5 6 7 8 1 2 3 4];
b=[ 2 3 4];
Run Code Online (Sandbox Code Playgroud)
我们如何比较a和b.基本上,当比较返回true时,我需要向量a中的索引.
谢谢
我是Cobol proramming的新手.我不能拥有一个大型机系统.但我想练习cobol编程.任何人都可以告诉我任何模拟器或任何我可以为Cobol程序工作的平台.
并提前谢谢你看一看.我在Powershell中编写的脚本中遇到了问题.下面的剧本有点草率所以请原谅我.
基本上,此脚本从文本文件目录中获取输入.每个文件都有一行,如下所示,具有以下结构:
GlobalPath,AgencyPath,SitePath,SizeofSite(以字节为单位)
\\servername\shared, \8055\Single\department, \sitename,524835900000
Run Code Online (Sandbox Code Playgroud)
有问题的一行是:
# Split full path and peak usage
$CalculationBuffer = $DailyBuffer[$k].Split(",")
Run Code Online (Sandbox Code Playgroud)
这导致以下错误:
Method invocation failed because [System.Char] doesn't contain a method named 'Split'.
At D:\script.ps1:387 char:52
+ $CalculationBuffer = $DailyBuffer[$k].Split <<<< (",")
+ CategoryInfo : InvalidOperation: (Split:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:阵列是否输入错误?既然是报告[System.Char]而不是[System.String]?
如果我输入的文件有两行,则不会导致此错误.如果文件只有一行,则将其转换为[System.Char].
:完整脚本:
# Monthly Output File
[string]$monthoutfile = $ProgPath + "Billing\" + $monthdate + "\_Master_" + $monthdate + ".log"
[string]$currentmonth = $ProgPath + "Billing\" + $monthdate + "\"
# Define …Run Code Online (Sandbox Code Playgroud) 我想知道为什么Objective-C被称为"客观".(其他语言,如C++和Java也是面向对象的,但它们没有标题"Objective".)
我和我的一位在医疗保健领域工作的朋友说话.他提到了一种专门针对医疗保健的不同系统之间的通信语言.我相信他称之为"h7".它让我印象深刻的是XML或XML派生词.我从事医疗保健工作,但从未听说过.
在搜索谷歌我没有看到任何关于"H7"的编程语言.你听说过吗?它是什么,我在哪里可以找到它的信息?
我的好友说,为了效率,他试图用尽可能少的if/else语句进行编程.当我问他为什么说如果/其他人占用该计划资源的一个重要部分时,他就试图远离他们.
他是对的吗?有没有更好的方法来执行if/else样式代码而不实际使用该结构?开关/箱体结构是否更好?
编辑:他不是指一种特定的语言,而是更多的一般做法.以及UNIX/Linux和Windows平台.
我正在学习Objective-C,我并不真正理解实例和对象之间的区别.他们通常使用这两个术语.另外,为什么alloc方法应用于类,init方法应用于对象?
objective-c ×2
arrays ×1
c++ ×1
cobol ×1
dynamic ×1
eval ×1
instance ×1
matlab ×1
multistage ×1
object ×1
octave ×1
oop ×1
performance ×1
platform ×1
powershell ×1
scripting ×1
simulator ×1
snobol ×1
static ×1