タグ付けされた質問 「default-value」

コンピュータサイエンスのデフォルトとは、ユーザーの介入なしに、ソフトウェアアプリケーション、コンピュータプログラム、またはデバイスに自動的に割り当てられる設定または値を指します。

15
collections.defaultdictはどのように機能しますか?
私はpythonのドキュメントで例を読みましたが、それでもこのメソッドの意味を理解できません。誰か助けてもらえますか?python docsの2つの例を示します >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', 4), ('p', 2), ('s', 4), ('m', 1)] そして >>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] >>> …


21
オプションのキーワード引数の名前付きタプルとデフォルト値
長めの中空の「データ」クラスを名前付きタプルに変換しようとしています。私のクラスは現在次のようになっています: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right 変換後namedtupleは次のようになります。 from collections import namedtuple Node = namedtuple('Node', 'val left right') しかし、ここに問題があります。元のクラスでは、値のみを渡すことができ、named / keyword引数にデフォルト値を使用することでデフォルトを処理していました。何かのようなもの: class BinaryTree(object): def __init__(self, val): self.root = Node(val) しかし、これは、リファクタリングされた名前付きタプルの場合、すべてのフィールドを渡すことを期待しているため機能しません。もちろん、Node(val)to の出現を置き換えるNode(val, None, None)ことはできますが、それは私の好みではありません。 それで、コードの複雑さを大幅に追加せずに(メタプログラミング)、私の書き換えを成功させることができる優れたトリックはありますか?それとも、錠剤を飲み込んで「検索と置換」を続行する必要がありますか?:)


13
C ++で配列のすべての要素を1つのデフォルト値に初期化しますか?
C ++ノート:配列の初期化には、配列の初期化に関する優れたリストがあります。私は持っています int array[100] = {-1}; -1でいっぱいであると期待しますが、そうではありません。最初の値だけが残り、残りはランダムな値と混合された0です。 コード int array[100] = {0}; うまく機能し、各要素を0に設定します。 ここで何が欠けていますか?値がゼロでない場合、初期化できませんか? そして2:デフォルトの初期化(上記のとおり)は、配列全体をループして値を割り当てる通常のループよりも高速ですか、それとも同じことをしますか?

14
空の文字列ではなく、文字列型のデフォルト値がnullになるのはなぜですか?
すべての文字列をテストするのは非常に面倒です null私のような方法で安全に適用することができる前にToUpper()、StartWith()など... のデフォルト値stringが空の文字列の場合、テストする必要はなく、次のような他の値の型との一貫性が高いと感じます。intまたはなどのdoubleます。さらにNullable<String>意味があります。 では、なぜC#の設計者nullは文字列のデフォルト値として使用することを選択したのでしょうか。 注:これはこの質問に関連していますが、それをどう処理するかではなく、その理由に重点を置いています。
218 c#  string  default-value 

23
C#配列に単一の値を入力/インスタンス化する方法は?
C#でインスタンス化された値の型の配列には、型のデフォルト値が自動的に入力されることを知っています(たとえば、boolの場合はfalse、intの場合は0など)。 デフォルトではないシード値を配列に自動入力する方法はありますか?作成時またはその後の組み込みメソッド(JavaのArrays.fill()など)のどちらですか?デフォルトではfalseではなくtrueであるブール配列が必要だったとします。これを行う組み込みの方法はありますか、またはforループで配列を反復処理する必要がありますか? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { abValues[i] = true; } 配列を反復処理して、各値をtrueに「リセット」する必要があると、効率が悪くなります。とにかくこれはありますか?たぶんすべての値を反転させることによって? この質問を入力して考えた結果、デフォルト値はC#がバックグラウンドでこれらのオブジェクトのメモリ割り当てを処理する方法の結果であると推測しているので、おそらくこれは不可能だと思います。でも確実に知りたい!
205 c#  arrays  default-value 


7
MySQLでテキスト列にデフォルト値を設定できないのはなぜですか?
テーブルにTEXTカラムを作成し、MySQLでデフォルト値を指定しようとすると、エラーが発生します(少なくともWindowsでは)。テキスト列にデフォルト値を設定しない理由はわかりません。MySQLのドキュメントでは説明はありません。それは私には非論理的です(そして、デフォルト値が欲しいので、ややイライラします!)。なぜこれが許可されていないのか誰か知っていますか?


3
Python argparse:デフォルト値または指定された値
フラグのみが存在し、値が指定されていない場合にデフォルトで値になるオプションの引数が必要ですが、ユーザーが値を指定した場合は、デフォルトではなくユーザー指定の値を格納します。これに対してすでに利用可能なアクションはありますか? 例: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 アクションを作成できますが、これを行うための既存の方法があるかどうかを確認したかったのです。

3
デフォルトオプションを使用したAngularJSディレクティブ
私はangularjsから始めて、いくつかの古いJQueryプラグインをAngularディレクティブに変換する作業をしています。(要素)ディレクティブのデフォルトオプションのセットを定義したいのですが、属性にオプション値を指定することでオーバーライドできます。 私は他の人がこれを行った方法を見回してきました、angular-uiライブラリではui.bootstrap.paginationが同様のことをしているようです。 最初に、すべてのデフォルトオプションが定数オブジェクトで定義されます。 .constant('paginationConfig', { itemsPerPage: 10, boundaryLinks: false, ... }) 次に、getAttributeValueユーティリティ関数がディレクティブコントローラにアタッチされます。 this.getAttributeValue = function(attribute, defaultValue, interpolate) { return (angular.isDefined(attribute) ? (interpolate ? $interpolate(attribute)($scope.$parent) : $scope.$parent.$eval(attribute)) : defaultValue); }; 最後に、これはリンク関数で属性を読み込むために使用されます。 .directive('pagination', ['$parse', 'paginationConfig', function($parse, config) { ... controller: 'PaginationController', link: function(scope, element, attrs, paginationCtrl) { var boundaryLinks = paginationCtrl.getAttributeValue(attrs.boundaryLinks, config.boundaryLinks); …




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