タグ付けされた質問 「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[]と3番目の引数としてmain()のポータブル? int main()関数はすべてのコンパイラで値を返す必要がありますか? main()CおよびC ++の関数の型がユーザーに定義する理由はなぜですか? なぜint main(){}コンパイルするのですか? …

13
複数の新しい列を作成するためにパンダ関数を列に適用しますか?
パンダでこれを行う方法: extract_text_features単一のテキスト列に関数があり、複数の出力列を返します。具体的には、この関数は6つの値を返します。 関数は機能しますが、出力が正しく割り当てられるような適切な戻り値の型(pandas DataFrame / numpy array / Pythonリスト)はないようです df.ix[: ,10:16] = df.textcol.map(extract_text_features) だから私はこれでdf.iterrows()、での反復に戻る必要があると思いますか? 更新:での反復df.iterrows()は少なくとも20倍遅くなるため、関数を引き渡して関数を6つの異なる.map(lambda ...)呼び出しに分割しました。 更新2:この質問はv0.11.0前後で尋ねられました。したがって、質問と回答の多くはあまり関連性がありません。


7
メソッドの戻り値の型をジェネリックにする方法を教えてください。
このメソッドをジェネリックにして、文字列、ブール、整数、または倍精度浮動小数点数を返す方法はありますか?現在は文字列を返していますが、設定値として「true」または「false」が見つかった場合は、たとえばブール値を返したいと思います。 public static string ConfigSetting(string settingName) { return ConfigurationManager.AppSettings[settingName]; }
166 c#  .net  generics  return-type 

3
PHP7のnull可能な戻り値の型
PHP 7では、戻り型宣言が導入されています。つまり、関数のパラメーターで可能なように、戻り値が特定のクラス、インターフェース、配列、呼び出し可能、または新しくヒント可能なスカラー型の1つであることを示すことができます。 function returnHello(): string { return 'hello'; } 多くの場合、値が常に存在するとは限らず、何らかのタイプの値またはnullのいずれかを返す可能性があります。デフォルトをnull(DateTime $time = null)に設定することでパラメーターを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 

4
voidを返すこととタスクを返すことの違いは何ですか?
さまざまなC#非同期CTPサンプルを見るvoidと、を返す非同期関数と、非ジェネリックを返す関数がありTaskます。Task<MyType>非同期操作が完了したときに呼び出し元にデータを返すのにa を返すと便利な理由がわかりますが、これまでに見た関数の戻り値の型にTaskは、データを返さないものがあります。なぜ戻りませんvoidか?

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のラムダforEach()からの戻り値
forEach()ラムダ式の可能性を発見するために、いくつかのfor-eachループをラムダメソッドに変更しようとしています。以下が可能であるようです: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } ラムダ付き forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); しかし、次のものは機能しません: for (Player player : players) { if (player.getName().contains(name)) { return player; } } ラムダ付き 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 …

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された構造体へのポインターを返すか、関数を参照してパスを実行し、そこで値を変更します。(私の理解では、関数のスコープが終了すると、構造を割り当てるために使用されたスタックはすべて上書きされる可能性があります)。 質問に2番目の部分を追加しましょう:これはコンパイラによって異なりますか?もしそうなら、デスクトップ用のコンパイラの最新バージョン(gcc、g ++、Visual Studio)の動作はどうなりますか? 問題についての考え?


4
「return」の戻り型は何ですかC#[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3か月前に閉鎖。 コンソールアプリケーションを作成していて、ユーザーが情報を入力して新しいPersonオブジェクトを作成できる「メニュー」を持っています。以下はメソッド内です。 Write("Please enter the first name: ", false); string fName = Console.ReadLine().ToUpper(); Write("Please enter the middle initial: ", false); string mInitial = Console.ReadLine().ToUpper(); Write("Please enter the last name: ", false); string lName = Console.ReadLine().ToUpper(); そのようです。新しい人を作りたくないと決断した場合、ユーザーがいつでもメソッドを終了できるようにしたい。「CheckExit」という新しいメソッドを作成します。「EXIT」と入力すると、「CreatePerson」メソッドが残ります。したがって、「CheckExit」でリターンを返したい それ以外の場合は、すべての入力の後に「if」ステートメントを追加する必要があり、それが煩雑になります。 これは可能ですか?返品には返品タイプがありますか?これを行う適切な方法は何でしょうか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.