gpt4 book ai didi

language-agnostic - "if"语句是否被视为方法?

转载 作者:行者123 更新时间:2023-12-03 06:06:11 26 4
gpt4 key购买 nike

我的同行之间进行了有趣的讨论,即“if”语句是否被视为一种方法?尽管“if”附加了单词语句,但它的行为仍然类似于简单的非返回值方法。

例如:

if(myValue) //myValue is the parameter passed in
{
//Execute
}

同样,方法可以执行相同的操作:

public void MyMethod(myValue)
{
switch(myValue)
{
case true:
//Logic
break;
case false:
//Logic
break;
}
}

将“if”语句称为(考虑)编程语言中的简单预定义方法是否准确?

最佳答案

在 C、C++、C#、Java 等语言中,IF 是作为保留字实现的语句,是语言核心的一部分。在 LISP 系列编程语言中(想到了 Schema),IF 是一个表达式(意味着它返回一个值),并作为特殊形式实现。另一方面,在纯面向对象语言(例如 Smalltalk)中,IF 实际上是一种方法(更准确地说:一条消息),通常在 Boolean 类或其子类之一上实现。

底线:条件指令 IF 的真正本质取决于编程语言以及该语言的编程范例。

关于language-agnostic - "if"语句是否被视为方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com