t_wの輪郭

Feedlyでフォローするボタン
かんすうfunction
描写埋め込みの難しさ関数を作る時は例外やエラーの存在を減らせると良い関数は仮象アロー関数式期待値の関数「期待値の関数」の1/Nバイアス関連関数Rustでは関数で作成した変数への参照を戻り値で渡すことはできない借用fnRustにて関数内で引数を変更するコールバック関数効用関数損失関数関数自身が回復可能なエラーは関数自身が回復する再利用の単位としての関数アノテーションで関数のログを取る関数の先頭と末尾でログを取る再帰関数スプライン関数ハッシュ関数関数型鍵導出関数指数関数中置関数関数表現スコーレム関数関数化関数変換関数単位の認可「関数というのはカップリングなんですよ」ブール関数超関数『関数としてのテーブル - 写像と命題関数|ミック』関数名逆関数三角関数関数百合純粋関数合成関数テスト関数論理関数関数のDOM関数真理関数RDBのテーブルは関数関数合成関数適用関数を適用する演算子比較関数翻訳関数高階関数直行関数関数呼び出し多変数関数多変数関数に曲線を合成一変数関数価値関数状態価値関数行動価値関数
  • 文章の部品として使った場合、文章の不調和が顕になる。
    • 論理的つながりの不和があらかじめわかるという利点としてみることもできる
    • 文章の書き方の不一致が生じる
      • 「です、ます」、「だ、である」の不一致
      • 段落で字下げをするかしないかの不一致
      • 見出しの粒度の不一致
  • 変化する

 プログラミングでたまに言われる、「関数として共通化するよりコピペしたほうが良い」みたいなところがある。早すぎる抽象化だ。

 描写埋め込みが強力であると見ているが、関数継承同様に「大いなる力には、大いなる責任が伴う」ということだろうか。

関連関数

2022/2/18 1:50:00

implブロック内のselfを引数に取らない関数。
Javastaticメソッドっぽさがある。

struct Rectangle {width:f64, height:f64}

impl Rectangle {
    fn square(size: f64) -> Rectangle {                             //関連関数
        Rectangle { width: size, height: size }
    }
}

fn main() {
    let rect = Rectangle::square(32.);
    println!("width: {}, height: {}", rect.width, rect.height);     //width: 32, height: 32
}
fn main() {
    let reference_to_nothing = dangle();
}

fn dangle() -> &String {
    let s = String::from("hello");

    &s
}
error[E0106]: missing lifetime specifier
 --> src\main.rs:5:16
  |
5 | fn dangle() -> &String {
  |                ^ expected named lifetime parameter
  |
  = help: this function's return type contains a borrowed value, but there is no value for it to be borrowed from
help: consider using the `'static` lifetime
  |
5 | fn dangle() -> &'static String {
  |                ~~~~~~~~

fn

2022/2/16 23:25:00

Rustの関数