Questions tagged «return-type»

用于处理函数返回的变量类型或值的类型的问题。

17
main()在C和C ++中应该返回什么?
main()用C和C ++ 定义函数的正确(最有效的)方法是什么?int main()或者void main()为什么?为什么?如果int main()那么return 1还是return 0? 此问题有很多重复项,包括: C main()函数的有效签名是什么? main()函数的返回类型 void main()和之间的区别int main()? main()C ++中的签名 正确的声明是main()什么?—对于C ++,确实有很好的答案。 main()C函数的样式 main()C语言中方法的返回类型 int main()与void main()C 有关: C ++- int main(int argc, char **argv) C ++- int main(int argc, char *argv[]) 是char *envp[]为第三个参数main()便携式? int main()函数必须在所有编译器中返回值吗? 为什么main()C和C ++ 中的函数类型留给用户定义? 为什么要int main(){}编译? main()C ++ …

13
将pandas函数应用于列以创建多个新列?
如何在熊猫中做到这一点: 我extract_text_features在单个文本列上有一个函数,返回多个输出列。具体来说,该函数返回6个值。 该函数有效,但是似乎没有任何合适的返回类型(pandas DataFrame / numpy array / Python list),以便可以正确分配输出 df.ix[: ,10:16] = df.textcol.map(extract_text_features) 所以,我想我需要回落到与迭代df.iterrows(),按照这个? 更新:进行迭代的df.iterrows()速度至少要慢20倍,所以我放弃了该功能并将其拆分为六个不同的.map(lambda ...)调用。 更新2:这个问题是在v0.11.0左右问的。因此,许多问题和答案不太相关。


7
如何使方法的返回类型通用?
有没有办法使此方法通用,以便我可以返回字符串,bool,int或double?现在,它正在返回一个字符串,但是如果它能够找到“ true”或“ false”作为配置值,那么我想返回一个布尔值。 public static string ConfigSetting(string settingName) { return ConfigurationManager.AppSettings[settingName]; }
165 c#  .net  generics  return-type 

3
PHP7中的可空返回类型
PHP 7引入了返回类型声明。这意味着我现在可以指示返回值是某个类,接口,数组,可调用或新暗示的标量类型之一,对于函数参数而言,这是可能的。 function returnHello(): string { return 'hello'; } 通常,值并不总是存在,并且您可能返回某种类型的值或null。虽然您可以通过将参数的默认值设置为null(DateTime $time = null)来使参数为可空状态,但是似乎没有办法对返回类型执行此操作。确实是这种情况,还是我不知如何找到方法呢?这些不起作用: function returnHello(): string? { return 'hello'; } function returnHello(): string|null { return 'hello'; }


1
C ++:变量“ std :: ifstream ifs”具有初始化程序,但类型不完整
很抱歉,如果这有点笨拙,但是我对C ++还是很陌生。我正在尝试打开文件并使用读取它ifstream: vector<string> load_f(string file) { vector<string> text; ifstream ifs(file); string buffer, str_line; int brackets = 0; str_line = ""; while ( getline(ifs, buffer) ) { buffer = Trim( buffer ); size_t s = buffer.find_first_of("()"); if (s == string::npos) str_line += "" + buffer; else { while ( s != …
139 c++  fstream  return-type 


2
如何在PostgreSQL中的函数内返回SELECT的结果?
我在PostgreSQL中有此功能,但是我不知道如何返回查询结果: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; 但是我不知道如何在PostgreSQL函数中返回查询结果。 我发现返回类型应该为SETOF RECORD,对吗?但是return命令不正确。 …

15
在C#中返回匿名类型
我有一个返回匿名类型的查询,并且该查询在方法中。你怎么写这个: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }

5
从Java中的lambda forEach()返回
我试图将一些for-each循环更改为lambda- forEach()方法,以发现lambda表达式的可能性。以下似乎是可能的: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } 带lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); 但是下一个无效: for (Player player : players) { if (player.getName().contains(name)) { return player; } } 带lambda players.forEach(player->{if (player.getName().contains(name)) {return player;}}); 最后一行的语法是否有问题,或者不可能从forEach()方法中返回?

5
PHP 7接口,返回类型提示和自我
更新:PHP 7.4现在确实支持协方差和逆方差,这解决了此问题中提出的主要问题。 我在PHP 7中使用返回类型提示遇到了一些问题。我的理解是,提示: self意味着您打算让实现类返回自身。因此,我: self在接口中使用它来表明这一点,但是当我尝试实际实现接口时,出现兼容性错误。 以下是我遇到的问题的简单演示: interface iFoo { public function bar (string $baz) : self; } class Foo implements iFoo { public function bar (string $baz) : self { echo $baz . PHP_EOL; return $this; } } (new Foo ()) -> bar ("Fred") -> bar ("Wilma") -> bar …

3
为什么不能将“ kotlin.Result”用作返回类型?
我创建了一个方法,返回值Result<R>在的类中MyClass<R>,但错误消息是:'kotlin.Result'不能用作返回类型 我还研究了Result源代码中的一些提示。为什么会这样呢? 测试代码(使用1.3-RC版)。 class MyClass<R>(val r: R) { fun f(): Result<R> { // error here return Result.success(r) } } fun main(args: Array<String>) { val s = Result.success(1) val m = MyClass(s) }

12
用C或C ++返回结构是否安全?
我的理解是不应该这样做,但是我相信我已经看过了类似示例的示例(注意,代码在语法上不一定正确,但思想确实存在) typedef struct{ int a,b; }mystruct; 然后是一个功能 mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; } 我了解,如果我们想执行以下操作,则应始终返回指向malloc结构的指针,但我很肯定看到了执行此操作的示例。它是否正确?就我个人而言,我总是返回指向malloc的结构的指针,或者只是通过对该函数的引用进行传递并在那里修改值。(因为我的理解是,一旦函数的作用域结束,用于分配结构的任何堆栈都将被覆盖)。 让我们在问题中添加第二部分:这是否因编译器而异?如果可以,那么最新版本的台式机编译器(gcc,g ++和Visual Studio)的行为是什么? 有什么想法吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.