サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
新内閣発足
qiita.com/ensan_hcl
Swift5.7ではジェネリクス関連のさまざまな機能が追加されます。特にsomeを用いた軽量なジェネリクス構文を用いることで、既存のコードの可読性を大きく向上させることができます。 Swift5.7はXcode14以降で利用可能になる予定です。 1. <T: P>をsome Pで書く 以下のようなジェネリック関数を考えます。ここではまず、型パラメータTを宣言し、次にそれがNumericに準拠していることを示します。さらに引数リストにおいてvalueの型をTと指定します。 someを用いると、上記のコードを以下のように書くことができます。ここでは型パラメータの宣言は行われず、代わりに引数リストのvalueの型がsome Numericになりました。このsome Numericは「Numericに準拠したある特定の型」と言った意味合いで、振る舞いは型パラメータを使った場合と全く同じです。
のような具合です。コストは小さい方が良いので、「さる」に対応する語が辞書にこの二つしかなければ「去る」がより正しい変換候補だと判断されます。このコストは「単語コスト」みたいに呼びます。 しかしこれだけだとあまり良い変換結果は得られません。例えば「さるがいる」を変換しようとすると「去るが居る」になってしまいます。そこで単語1つ1つのコストに加えて、単語クラス(≒品詞)を考慮することにします。例えば「名詞の後には助詞が来やすい」「動詞の未然形の後には助動詞が来やすい」のようなルールを考え、これを数値的に表現して「連接コスト」とします。考えられる全ての単語の境界でこのコストを加えていきます(つまりクラスbigramです)。 例えば「ラ行五段動詞終止形→助詞」の連接コストが1000であるのに対し、「名詞→助詞」の連接コストが「100」であれば、トータルで「猿が居る」が優先されることになります。この
このページを最初にブックマークしてみませんか?
『@ensan_hclのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く