回答編集履歴

1

2023/05/02 04:21

投稿

melian
melian

スコア19818

test CHANGED
@@ -5,7 +5,7 @@
5
5
  fn main() {
6
6
  struct Fact<'a> { f: &'a dyn Fn(&Fact, u32) -> u32 }
7
7
  let fact = Fact {
8
- f: &|fact, n| if n == 0 {1} else {n * (fact.f)(fact, n - 1)}
8
+ f: &|fact, n| if n <= 1 {1} else {n * (fact.f)(fact, n - 1)}
9
9
  };
10
10
 
11
11
  println!("{}", (fact.f)(&fact, 10));