問題タブ [seq]
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.
f# - tryPickを使用してシーケンスの最初の要素を取得するにはどうすればよいですか?
私は今日Seq.firstを使おうとしていましたが、コンパイラーはSeq.tryPickを支持して非推奨になっていると言っています。関数を適用し、Someを返す最初の結果を返すことを示しています。私の場合、最初のものがSomeを返すことがわかっているので、fun x-> x!= 0と言うことができると思いますが、ここに置く適切な制約は何ですか?正しい構文は何ですか?
明確にするために、私はそれを次の形式で使用したいと思います。
.net - Seq.castの使用に関する問題
Seq.cast
次のような単純なものであっても、使用は常に失敗するようです。
後者の2つは、指定されたキャストで失敗しますが無効です。私は何が欠けていますか?
Seq.cast
たくさんのものをに変換しようとしていますuint16
が、何らかの理由で(注釈を付けてもSeq.cast<uint32>
)常に失敗します。これはどうしたの?
zsh - (zshブレース拡張| seq)文字リストの場合-どのように?
Bashを使用すると、ステートメントを記述できます。
ただし、zshでは、などの番号リストの拡張のみが許可され{8..13}
ます。
最善の回避策は何ですか?キャラクターのseqのようなもの...
f# - Seqマップ機能の適用方法は?
私は最近 F# で遊んでいます。forループを使用して、リスト内の他のすべての要素と乗算される要素へのシーケンスを生成する代わりに、Seqマップ関数または同様のものを使用して以下のようなものを生成するにはどうすればよいか疑問に思っていました.
たとえば、リスト[1..10]がある場合、次のような結果を生成するfunを適用したいと思います
どうすればこれを達成できますか?.
ご協力いただきありがとうございます。
json - LiftFrameworkはJSONデータを逆シリアル化できません
Liftフレームワークを使用してJSONテキストを逆シリアル化しようとしていますが、Seq特性をサポートしているようには見えません(ただし、Listはサポートされています)。例として...
従業員を表すいくつかのJSONデータ(姓名)...
従業員のドメインオブジェクトは次のとおりです。
そして、これが私のJSON逆シリアル化コードです...
Seqの代わりにListを使用するようにEmployeesドメインオブジェクトを変更すると、機能します。でも、できればSeqを使いたいです。
上記のコードを(Seqを使用して)実行したときに表示される例外は次のとおりです。これを機能させるためにできることはありますか?ご協力いただきありがとうございます!
sql - clojure.contrib.sqlの結果セットでnext()を呼び出す方法は?
もともと、空のテストとして結果セットで(seq)を呼び出すのに問題があるのはなぜかと尋ねるつもりでしたが、少し調べてみると、jdbcカーソルがどこにも移動していないことが原因と思われます。上品でダンディ。名前がわからない場合、結果セットでnext()を呼び出す方法はありますか?clojureのシンボルにバインドすることはできますが、そこからメソッドを呼び出す方法がわかりません。
編集:明確でない場合は、clojure(next)ではなくjava resultSetメソッドnext()を参照しています
edit#2ここにコードスニペットがあります:
(.nextのヘルプに感謝します、ところで...まだ多くのJava相互運用機能を実行していません)
それでも、クエリが何も返さなかった場合、(seq)を使用するとNullPointerExceptionがスローされます。これを行うためのよりクリーンで慣用的な方法があるかどうか疑問に思っていますか?
r - 「A」から「Z」までの一連の文字を生成します
次のような数列を作成できます。
AZ から一連の文字を作成するにはどうすればよいですか? これは機能しません:
bash - 範囲シーケンス番号を反復処理するときに特定の番号をスキップするにはどうすればよいですか?
言わせて
{1..9}
比較を行わずにこのシーケンスから8番をスキップする方法はありますか?
PS: GNU bash、バージョン3.00
r - Rでのrepとseqのベクトル化
私は2つのことを成し遂げようとしています。まず、ベクトルがある場合1:5
、同じ数の2倍を含み、繰り返しを除く、これらの要素の一意の組み合わせを示す行列(または2つのベクトル)を取得します。
今、私はマトリックスを使用してこれを行うことができます:
しかし、もっと簡単な方法が必要です。で使用しようとしVectorize
ましseq
たが、エラーが発生します:
私がしたい2番目のことは、ベクトルを含むリストがある場合bar
、その要素の要素の数に等しい繰り返しリストの要素を含むベクトルを取得することです。私はこれを行うことができます:
しかし、やはりもっと簡単な方法があるはずです。ここで再試行Vectorize
しましたが、同じエラーが発生しました:
algorithm - 一致ルールに基づいて、連続したペアで配列またはリストをフィルタリングします
これはおそらく些細なことであり、解決策はありますが、満足していません。どういうわけか、(はるかに) 単純なフォームは機能しないようで、角のケース (最初または最後に一致するペアのいずれか) が乱雑になります。
簡単にするために、一致ルールを2 の差がある 2 つ以上の数値として定義しましょう。例:
> filterTwins [1; 2; 4; 6; 8; 10; 15; 17]
val it : int list = [2; 4; 6; 8; 10; 15; 17]
私が現在使用しているコードは次のとおりです。
、大きなリスト、および並列プログラミング (うまくいきました)を実験する独自のオリジナルの演習を意図していList.foldBack
ましたが、「簡単な」部分を台無しにしてしまいました...
答えを導く
- Daniel's last、113 文字*、わかりやすい、遅い
- Kvbの2番目、106文字*(関数を含める場合)、簡単ですが、戻り値には作業が必要です
- Stephen's 2nd、397 文字*、長くて比較的複雑ですが、最速です
- Abel の155 文字* は、Daniel のものに基づいており、複製が可能で (これは必須ではありませんでした)、比較的高速です。
もっと多くの答えがありましたが、上記が最も明確だったと思います。ダニエルの答えを解決策として受け入れることで、誰かの気持ちを傷つけていないことを願っています。
※関数名は1文字としてカウント