タグ付けされた質問 「function」

関数(プロシージャ、メソッド、サブルーチン、ルーチンとも呼ばれます)は、単一の特定のタスクを実行するためのコードの一部です。このタグは、関数の作成または呼び出しを具体的に含む質問に使用します。タスクを実行する関数の実装については、代わりに[アルゴリズム]またはタスク固有のタグを使用してください。

6
AND複数のパラメータ
function andMultipleExpr(){ let logicalAnd; let i; for (i = 0; i < arguments.length; i++){ logicalAnd = arguments[i] && arguments[i+1]; } return logicalAnd; } console.log(andMultipleExpr(true, true, false, false)); 私が期待しているのは、このコードを実行することです:true && true && false && falseそしてそれはfalseを返すはずです。 それをjsで機能させる方法は?ありがとう

5
テンプレートで正しいタイプのデータを返す方法は?
#include <iostream> using namespace std; template <class X, class Y> Y big(X a, Y b) { if (a > b) return (a); else return (b); } int main() { cout << big(32.8, 9); } ここではCPPでテンプレートを使用しているためbig、doubleとinttypeの引数をバイパスして関数を呼び出すと、である返答が必要ですdouble。ここではタイプで、の32代わりに返されます32.8。 どのようにして希望の出力を得るのですか big関数の適切な戻り値の型を記述する方法は?

2
*(* uintptr)と**(** uintptr)の違いは何ですか
Go runtime/proc.goには、以下に示すコードがあります。 // funcPCは関数fのエントリPCを返します。 // fはfunc値であると想定しています。それ以外の場合の動作は未定義です。 //注意:プラグインを使用するプログラムでは、funcPC は同じ関数に対して// 異なる値を返す可能性があります(実際に は、アドレス空間に同じ関数の// 複数のコピーがあるため)。安全のため、 この関数の//結果を==式で使用しないでください。 //結果をコードの実行を開始するアドレスとして使用するのが安全です。 //go:nosplit func funcPC(f interface{}) uintptr { return **(**uintptr)(add(unsafe.Pointer(&f), sys.PtrSize)) } **(** uintptr)の代わりに*(* uintptr)を使用しないのはなぜですか。 だから私は理解するために以下のテストプログラムを書きます。 package main import ( "fmt" "unsafe" ) func main(){ fmt.Println() p := funcPC(test) fmt.Println(p) p1 := funcPC1(test) fmt.Println(p1) p2 := funcPC(test) fmt.Println(p2) } …
8 function  pointers  go 

1
関数を引数として別の関数に渡すさまざまな方法の違いは何ですか?
1つの関数がいくつかの可能な関数の1つを呼び出す状況があります。これは、関数をパラメーターとして渡すのに適した場所のようです。ZubkovによるこのQuoaraの回答では、これを行う3つの方法があります。 int g(int x(int)) { return x(1); } int g(int (*x)(int)) { return x(1); } int g(int (&x)(int)) { return x(1); } ... int f(int n) { return n*2; } g(f); // all three g's above work the same いつどの方法を使用する必要がありますか?違いは何ですか?私は最も単純なアプローチを好むので、なぜ最初の方法が常に使用されるべきではないのですか? 私の状況では、関数は1回だけ呼び出されますが、簡単にしたいと思います。私はそれをポインタ渡しで使用していて、最後に呼び出される関数がg(myFunc)どこにmyFuncあるかを呼び出すだけです。

9
文字列が配列から少なくとも2つの同じ要素を持っているかどうかを判別
文字列に配列の同じ要素が少なくとも2つあるかどうかを確認したい const array = ["!", "?"]; const string1 = "!hello"; // should return false const string2 = "!hello?"; // should return false const string3 = "!hello!"; // should return true const string4 = "hello ??"; // should return true const string5 = "hello ?test? foo"; // should return true const …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.