並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 18 件 / 18件

新着順 人気順

コンストラクタの検索結果1 - 18 件 / 18件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

コンストラクタに関するエントリは18件あります。 javascriptqiitagolang などが関連タグです。 人気エントリには 『なぜ Go ではロガーをコンストラクタ DI してはならないのか』などがあります。
  • なぜ Go ではロガーをコンストラクタ DI してはならないのか

    問題のある実装パターン 共通実装 以下のような applog パッケージ上のロガー実装を考えましょう。ここでは Go 標準の log.Logger をラップしていますが,様々な実装に拡張できることを想定しています。 package applog import ( "fmt" "log" "os" ) type Logger interface { Info(message string) Error(message string) } func NewLogger() Logger { return &logger{ inner: log.New(os.Stdout, "", log.LstdFlags), } } var _ Logger = (*logger)(nil) type logger struct { inner *log.Logger } func (l *logger)

      なぜ Go ではロガーをコンストラクタ DI してはならないのか
    • TypeScript で「コンストラクタで渡さなかった引数だけ後で必須にする」の型制約を書く

      /** * [α] T 型から undefined 不可キーの union を抽出 */ type RequiredKeys<T> = { [K in keyof T]-?: Record<any, unknown> extends Pick<T, K> ? never : K; }[keyof T]; /** * [β] α を利用し, Passed 型から Req 型の条件を満たさないものだけを抽出 */ type MissingKeys<Req, Passed extends Partial<Req>> = { [K in keyof Pick< Req, RequiredKeys<Req> >]: Passed[K] extends Req[K] ? never : K; }[keyof Pick<Req, RequiredKeys<Req>>]; /** * [γ] β を利用し

        TypeScript で「コンストラクタで渡さなかった引数だけ後で必須にする」の型制約を書く
      • なぜJavaScriptのDateコンストラクタは例外を投げないのか - Qiita

        Q. なぜJavaScriptのDateコンストラクタは例外を投げないのか? A. NaNがあるから DateはJavaScriptで日時を扱うためのAPIで、JavaScriptの当初から存在します。 Dateオブジェクトは主にDateコンストラクタを用いて作られます。Dateコンストラクタにはいろいろな機能があり、new Date()のように引数なしで呼び出すと現在時刻を取得できるほか、new Date("2020-04-24T00:00+09:00")のように文字列から日時に変換したり、new Date(1587654000000)のように数値(UNIX時間)を日時に変換したりすることができます。 一般に、データの変換作業には失敗が付き物です。しかし、new Dateは決して失敗しません1。例えば、new Date("foobar")のように明らかに日時を表していない文字列からDat

          なぜJavaScriptのDateコンストラクタは例外を投げないのか - Qiita
        • コンストラクタの外からresolve/rejectを呼ぶPromsieテク

          Promsie を作って返す関数で、Promise コンストラクタの引数のコールバックではないところで resolve とか reject とかしたいことがある。 こんな感じで、外部に変数を作って普通に代入して外から resolve/reject を呼べるテクがある。 function registerSomething() { let resolve, reject; const promise = new Promise((res, rej) => { resolve = res; reject = rej; }); something.registerSomething((error, info) => { if (error) reject(error); resolve(info); }) return promise; } まあ実際には、上記コードくらいだったら普通にコンストラ

            コンストラクタの外からresolve/rejectを呼ぶPromsieテク
          • golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ

            github.com 表題の通りです.出オチのような名前です. 使い方やどういう挙動をするかという話題についてはREADME.mdのSynopsisをご覧いただければと思います.Javaのlombokをご存知の方はlombokの@Valueのような挙動をする,と言えばイメージしやすいでしょう. 基本的にはgo:generateと組み合わせて使うことになるだろうと思います. モチベーションとしてはREADME.mdのMotivationにも書きましたが,ザックリ言うと以下のような感じです: Structのフィールドをprivateかつimmutableに取り扱いたいことが多い フィールド (ないしはstruct) をimmutableに保つことについて,goでは基本的に「気をつける」しかないが,その際にはフィールドはprivateであるほうが嬉しい フィールドを破壊的に変更できる存在が絞られ

              golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ
            • 【Vue 2.x】Vueコンストラクタ関数をWebコンソール上で見つける方法 - Qiita

              Vue コンストラクタ関数とは? Vue.js 2.x 系を webpack などのバンドラと共に使用している方にとっては、この Vue のことです: <script> タグを貼り付けるだけのいわゆる「CDN版」の Vue.js を利用している場合は window.Vue で簡単に Vue コンストラクタ関数を参照できますが、バンドラを用いてビルドされている場合においても Vue コンストラクタ関数を参照できる方法を紹介します。 動作環境 Vue.js 2.6.11 などの Vue.js 2.x 系 Chrome 80 Vue.js devtools 5.3.3 Vue コンストラクタ関数の参照を得る方法 以下のスクリプトをWebコンソール上で実行することで、Vue コンストラクタ関数を参照することができます: const Vue = (() => { const el = [].find

                【Vue 2.x】Vueコンストラクタ関数をWebコンソール上で見つける方法 - Qiita
              • 【JavaScript】 コンストラクターとは?関数とは違うのか?

                コンストラクター関数とは、new式を使用して新規オブジェクト(インスタンス)を作成する関数です。 次のスクリプトコードは、コンストラクター関数の定義と使用法の一番簡単な例です このコードでは、次のことをおこなっています。 関数a内で、オブジェクトthisのxプロパティに、値をセットしている。オブジェクトthisをリターンしている。new式で、関数aを呼び出しているこのとき関数aは、コンストラクター関数と呼ばれます。 このコードで何が起こっているのか、順番に見ていきます。 コンストラクター関数をnew式で呼び出すと、コンストラクター関数のprototypeプロパティを継承したthisという名前の新規オブジェクトが作成される。これは、JavaScriptの内部処理でおこなわれます。 参考記事: ■【JavaScript】 new演算子は何をやっている? 関数内コードで、thisに新規のプロパテ

                  【JavaScript】 コンストラクターとは?関数とは違うのか?
                • ECMAScript の Date コンストラクタにミリ秒を超える精度の日付文字列を与えた際の挙動は実装依存である

                  はじめに ナノ秒精度の RFC3339 文字列を Web ブラウザの JavaScript で扱っていて予想外の挙動をするケースがありました。 一部のブラウザ (確認した範囲では WebKit のみ) では以下の挙動をします。 new Date("2022-12-31T23:59:59.999999999Z").toISOString() // => "2023-01-01T00:00:00.000Z" 冷静に考えると Date はミリ秒精度を扱うので、それを超える精度を扱おうとした際に予想外の挙動になるのは当然とも言えますが、この件について仕様を確認した結果などを書き残しておきます。 Date コンストラクタに与える日付文字列の仕様 MDN の JavaScript リファレンスにおける Date() コンストラクター のページには、引数に日付文字列を与えた際の挙動について記載されていま

                    ECMAScript の Date コンストラクタにミリ秒を超える精度の日付文字列を与えた際の挙動は実装依存である
                  • Chrome 112: CSS のネスト、animation-composition、FormData コンストラクタの submitter パラメータ

                    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

                      Chrome 112: CSS のネスト、animation-composition、FormData コンストラクタの submitter パラメータ
                    • fromJsonをNamed ConstructorsでもStaticメソッドでもなく、factoryコンストラクタで書く理由 | フューチャー技術ブログ

                      fromJsonをNamed ConstructorsでもStaticメソッドでもなく、factoryコンストラクタで書く理由 はじめにTIG真野です。Dart/Flutter連載2022の7日目です。 Dartはコンストラクタがたくさんパターンがありますが、公式ドキュメントはもとより、国内外の様々なブログ記事で使い分けが紹介されており、先人による高速道路が整理されていると実感できます。 Language tour | Dart の Constructorの章 Dartのコンストラクタについて | DevelopersIO Dart のコンストラクタの基本 (できることまとめ) | Zenn 一方で、慣れてくると自然だと感じてきますが、Flutterサンプルコードにある fromJson がfactoryコンストラクタであることが、最初はピンと来ませんでした。なぜ、staticメソッドでは

                        fromJsonをNamed ConstructorsでもStaticメソッドでもなく、factoryコンストラクタで書く理由 | フューチャー技術ブログ
                      • Kotlin - コンストラクタ - 覚えたら書く

                        今日も相変わらず 「Kotlinイン・アクション」 を読みながらの写経です。 Kotlinイン・アクション 作者: Dmitry Jemerov,Svetlana Isakova,長澤太郎,藤原聖,山本純平,yy_yank出版社/メーカー: マイナビ出版発売日: 2017/10/31メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る Java のクラスは1つ以上のコンストラクを持ちます。 Kotlin も似ていますが プライマリ(primary)コンストラクタとセカンダリ(secondary)コンストラクタを区別している点が異なります。 また、初期化ブロック(initializer block)に追加の初期化用ロジックを記述する事ができます。 プライマリコンストラクタ 以下はKotlinのクラス宣言になります。 class Person(val fullName: S

                          Kotlin - コンストラクタ - 覚えたら書く
                        • Arrowを使ってAndroidで関数型プログラミング〜型コンストラクタ、高カインド型について〜 - Qiita

                          関数型プログラミングの手助けをするKotlin製のライブラリであるArrowを使うためには、基本的な用語を知っている必要があります。 今回は主にArrowに記載の内容を元に、型コンストラクタと高カインド型の概要をまとめます。 Arrowにおける型コンストラクタについて 型コンストラクタとは少なくとも1つのジェネリックパラメータを持つクラス(インタフェース)である(例えば、 ListK<A>、Option<A>(※1)のAがジェネリックパラメータに相当) ListK<A>のAに対して、Int型を割り当てた場合、ListKはListK<Int>となる。このとき、ListKにはジェネリックパラメータではなく、Intと言う具体的な型が指定されているため、型コンストラクタとは見なされなくなり、通常の「型」と見なされるようになる。 複数のパラメータを持つ型コンストラクタ(例:Either<L, R>)

                            Arrowを使ってAndroidで関数型プログラミング〜型コンストラクタ、高カインド型について〜 - Qiita
                          • Takuto Wada on Twitter: "依存の注入はコンストラクタでやろう ↓ 依存と生成知識がシステム中に散らばる ↓ 生成知識をファクトリーで隠蔽しよう ↓ 今度はファクトリーがシステム中に散らばる ↓ ファクトリーはシステム中にDIコンテナひとつでよくね? ↓ D… https://t.co/UKr6gg1p0j"

                            依存の注入はコンストラクタでやろう ↓ 依存と生成知識がシステム中に散らばる ↓ 生成知識をファクトリーで隠蔽しよう ↓ 今度はファクトリーがシステム中に散らばる ↓ ファクトリーはシステム中にDIコンテナひとつでよくね? ↓ D… https://t.co/UKr6gg1p0j

                              Takuto Wada on Twitter: "依存の注入はコンストラクタでやろう ↓ 依存と生成知識がシステム中に散らばる ↓ 生成知識をファクトリーで隠蔽しよう ↓ 今度はファクトリーがシステム中に散らばる ↓ ファクトリーはシステム中にDIコンテナひとつでよくね? ↓ D… https://t.co/UKr6gg1p0j"
                            • UnityのDI超ざっくり入門 2 - [SerializeField]とコンストラクタでPureC#込みのゲーム設計をする

                              はじめに 前回の記事では、UnityにおけるDI(UnityDI)の基本的な概念について見てきました。 今回は、具体的な実装例を見ながら、UnityDIの基本的・実践的な使い方を見ていきます。 [SerializeField]とコンストラクタを使ってゲームの依存関係を解決する ここからは、実際に前回の機能を利用してゲームの依存関係を解決する方法を見ていきましょう。 この話を抜きにしていきなりVContainerなどの話をしてもDIコンテナのメリットがあまり伝わらないと思うので、まずはUnityDIの基本を理解しておくことが大事だと思って書いています。 例題 例題として、以下のようなゲームを作ることを考えます。前回の例のもうちょっと実践的なバージョンです。 GameLoopSystemはPlayerのHPを監視し、HPが0になったらGameOverUIを表示する PlayerがCoinと衝突

                                UnityのDI超ざっくり入門 2 - [SerializeField]とコンストラクタでPureC#込みのゲーム設計をする
                              • TypeScriptでのコンストラクタ(constructor)の表現まとめ - Qiita

                                はじめに Typescriptを書いていて、そういえばコンストラクタ(constructor)でこういう書き方もできたなと書き方をど忘れしていたことがあったので、備忘としてTypescriptのいろんな形式のコンストラクタ(constructor)をまとめます。 基本のコンストラクタ(constructor) 基本的なコンストラクタ(constructor)の記述です。 これを少しずつ色々な形に変形していきます。 class Greeter { greeting: string; name: string; constructor(message: string, name: string) { this.greeting = message; this.name = name; } greet() { return this.greeting + this.name; } } let g

                                  TypeScriptでのコンストラクタ(constructor)の表現まとめ - Qiita
                                • laravelの依存性注入(コンストラクタインジェクション?)に関して

                                  LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

                                    laravelの依存性注入(コンストラクタインジェクション?)に関して
                                  • 【AWS CDK】VPC コンストラクタでまとめて作成したサブネットの CIDR ブロックでセキュリティグループの設定をする方法 | DevelopersIO

                                    はじめに AWS CDK で作成したサブネットの情報をどうやって取得するかハマったときのメモになります。 使用する言語は TypeScript です。 ※ この記事は AWS CDK v1.63.0 のものです。 v1.64.0 以降は後述の方法で解決できます。 AWS CDK + TypeScript はいいぞ! やること VPC を作成し、パブリックサブネットを2つ、プライベートサブネットを1つ作成する セキュリティグループを作成し、2つ目のパブリックサブネットから5432ポートへの通信を許可する できたもの import * as cdk from "@aws-cdk/core"; import * as ec2 from "@aws-cdk/aws-ec2"; import { CfnSubnet, Peer, Port, SecurityGroup } from "@aws-cd

                                      【AWS CDK】VPC コンストラクタでまとめて作成したサブネットの CIDR ブロックでセキュリティグループの設定をする方法 | DevelopersIO
                                    • 【JavaScript】クラス・コンストラクタを使いたい! - Qiita

                                      こんにちは、本日もJavaScriptについて学習したことをメモしていきます。 今回はクラス・コンストラクタの基本的な使い方について記述しました。 クラス・コンストラクタって何?と言った方の参考に少しでもなれたら幸いです。 また至らない点がありましたら、ご指摘いただけると幸いです。 クラスとは オブジェクトを作り出す為の「特別な関数」になります。 よく使われるイメージとしては、オブジェクトの「設計図」です。 オブジェクトは名前(プロパティ)と値をセットにして格納することができますが、このクラス(設計図)を使えば、共通のプロパティやメソッドを保持したオブジェクトを必要に応じて生成することができます。 また、クラスからオブジェクト生成することを「インスタンス化」といい、生成されたオブジェクトは「インスタンス」と言います。 コンストラクタとは クラス内で使える、プロパティの設定・初期化を行うメソ

                                        【JavaScript】クラス・コンストラクタを使いたい! - Qiita
                                      1

                                      新着記事