问题标签 [control-structure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 循环中的最后一个元素是否值得单独处理?
在复习的时候,有时会遇到这样的循环:
然后我问一个问题:你会写这个吗?
在我看来,这超出了编写循环的意图:你循环是因为每个元素都有一些共同的事情要做。使用此构造,您可以对某些元素执行不同的操作。因此,我得出结论,您需要为这些元素创建一个单独的循环:
现在我什至在 SO 上看到了一个关于如何以if
一种好的方式编写 - 子句的问题......我很伤心:这里有些不对劲。
我错了吗?如果是这样,那么在编码时将循环体与特殊情况混在一起有什么好处?
language-agnostic - 控制结构逻辑的正确顺序(真/假、假/真)?
我是编程新手,想知道是否有正确的方法来订购您的控制结构逻辑。
首先检查最可能的情况似乎更自然,但我感觉某些控制结构将无法工作,除非他们检查所有错误的东西以得出正确的结果(逻辑推论?)
很难适应这种“负面”观点,我更喜欢更积极的观点,假设一切都是真的:)
latex - Latex 中的查找表
我有一堆自动生成的 LaTeX 代码,其超目标形式为“functionname_2093840289fad1337”,即附加了哈希的函数名称。我想通过仅引用我知道是唯一的函数名称来引用文档其余部分中的这些函数。我想要一个类似这样的查找函数:
发出
请注意,我无法计算散列,但我准备编写一个将每个函数名映射到函数名+散列的表。编写这种函数的最佳方法是什么?
php - PHP 控制结构:Declare()
我很难理解 PHP 控制结构 declare() 以及它的使用位置/方式。
http://us.php.net/manual/en/control-structures.declare.php
我希望有人可以向我解释这一点。
先感谢您。
c# - 控制结构 - 常见应用
每种控制结构最常见的应用是什么。我试图获得以下方面的参考:
language-agnostic - 有没有没有控制结构或操作符的编程语言?
喜欢 Smalltalk 或 Lisp?
编辑
控制结构如下:
或者
和运营商
在 Smalltalk 中(如果我是正确的)那将是:
php - 奇怪的 PHP 语法
我已经工作PHP
了一段时间,但今天当我看到这个时,它对我来说是新的:
令我惊讶的是,它也可以毫无错误地运行。任何人都可以启发我吗?
谢谢大家 :)
c# - C# 中使用块的处理顺序
我真的很烦恼必须using
在 C# 中嵌套块。它不优雅,占用大量空间。在某些情况下,这似乎是不可避免的,因为我需要声明不同数据类型的变量,但似乎应该可以简化单一类型的情况。我所说的“单一类型案例”是指串联声明多个相同类型的变量。这是我正在谈论的一个例子:
我希望它工作的方式a
是在之前构建b
,并且b
在之前处置a
。不幸的是,C# 规范中似乎没有关于它应该如何实际发生的任何方向。似乎微软的 C# 编译器是这样对待它的,因为这是运行上述程序的输出:
但是,我无法确保这是确定性行为。有人可以确认或反驳这个序列是确定性的想法吗?参考文献会很棒。显然,如果它容易损坏(无证等),它可能没有用,但这是一件好事。
已经有一个关于确定性处理的类似问题,它讨论了多类型的情况,我知道除了聪明的语法技巧之外没有真正的解决方案。无论如何,那里的大多数答案都没有抓住重点。我的问题只是关于单一类型的案例,以及这种处置是否是确定性和可靠的。谢谢。
scala - Scala中的自定义控制结构?
在使用 Java 或 C++ 编程时,我多次遇到一个简单的模式,自定义控制结构可以减少我代码中的样板。它类似于:
也就是说,一个“return if”类型的语句。我尝试过使用类似签名的函数创建函数,foo[A,B]( pred:((A,A)=>Boolean), value:Option[B] )
但最后我检查是否返回了 Some 或 None。我被return
声明绊倒了。
是否有一种在函数式语言或更具体地说是 Scala 中制作此类控制结构的继承方式?
编辑:
我的描述不是很清楚,这让试图帮助我的人感到困惑。myfoo
不起作用的关键原因是它不能使包含函数的评估短路。那是
并且仍然允许在return_if
.
smalltalk - Smalltalk 可变参数函数
Smalltalk(尤其是 Squeak/Pharo)是否具有某种形式的可变参数函数?
我只是在阅读有关在 smalltalk 中设计自己的控制语句的强大功能,而我是 ifTrue 的忠实粉丝: ifFalse:我很难想出一个好方法来实现任意 if、if else、if else ,...,else 语句认为可变参数函数对于实现 case 语句有多大用处。就像是
假类