doc (en & ja): remove mentions of type float, rust and rusti tools

This commit is contained in:
Sébastien Chauvel 2013-10-20 01:00:22 +02:00
parent 6b07d885f3
commit 62cb92d4ea
2 changed files with 209 additions and 216 deletions

View File

@ -39,18 +39,18 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# trait Shape { fn area(&self) -> float; }\n" "# trait Shape { fn area(&self) -> f64; }\n"
"# trait Circle : Shape { fn radius(&self) -> float; }\n" "# trait Circle : Shape { fn radius(&self) -> f64; }\n"
"fn radius_times_area<T: Circle>(c: T) -> float {\n" "fn radius_times_area<T: Circle>(c: T) -> f64 {\n"
" // `c` is both a Circle and a Shape\n" " // `c` is both a Circle and a Shape\n"
" c.radius() * c.area()\n" " c.radius() * c.area()\n"
"}\n" "}\n"
"~~~\n" "~~~\n"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"# trait Shape { fn area(&self) -> float; }\n" "# trait Shape { fn area(&self) -> f64; }\n"
"# trait Circle : Shape { fn radius(&self) -> float; }\n" "# trait Circle : Shape { fn radius(&self) -> f64; }\n"
"fn radius_times_area<T: Circle>(c: T) -> float {\n" "fn radius_times_area<T: Circle>(c: T) -> f64 {\n"
" // `c` は Circle でもあり、Shape でもある\n" " // `c` は Circle でもあり、Shape でもある\n"
" c.radius() * c.area()\n" " c.radius() * c.area()\n"
"}\n" "}\n"
@ -369,9 +369,7 @@ msgstr ""
msgid "" msgid ""
"When complete, `make install` will place several programs into `/usr/local/" "When complete, `make install` will place several programs into `/usr/local/"
"bin`: `rustc`, the Rust compiler; `rustdoc`, the API-documentation tool; " "bin`: `rustc`, the Rust compiler; `rustdoc`, the API-documentation tool; "
"`rustpkg`, the Rust package manager; `rusti`, the Rust REPL; and `rust`, a " "and `rustpkg`, the Rust package manager."
"tool which acts both as a unified interface for them, and for a few common "
"command line scenarios."
msgstr "" msgstr ""
"ビルド完了後、`make install` を実行すると、以下のプログラムが `/usr/local/" "ビルド完了後、`make install` を実行すると、以下のプログラムが `/usr/local/"
"bin` にインストールされます。\n" "bin` にインストールされます。\n"
@ -379,9 +377,6 @@ msgstr ""
"* `rustc`: Rust のコンパイラ\n" "* `rustc`: Rust のコンパイラ\n"
"* `rustdoc`: API ドキュメント作成ツール\n" "* `rustdoc`: API ドキュメント作成ツール\n"
"* `rustpkg`: Rust のパッケージマネージャ\n" "* `rustpkg`: Rust のパッケージマネージャ\n"
"* `rust`: Rust の REPL\n"
"* `rust`: Rust のツール群への共通のインターフェースと、いくつかのコマンドライ"
"ンシナリオを提供するツール"
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:123 #: doc/tutorial.md:123
@ -491,12 +486,12 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:169 #: doc/tutorial.md:169
msgid "" msgid ""
"The `rust` tool provides central access to the other rust tools, as well as " "The `rust` tool provides central access to the other Rust tools, as well as "
"handy shortcuts for directly running source files. For example, if you have " "handy shortcuts for directly running source files. For example, if you have "
"a file `foo.rs` in your current directory, `rust run foo.rs` would attempt " "a file `foo.rs` in your current directory, `rust run foo.rs` would attempt "
"to compile it and, if successful, directly run the resulting binary." "to compile it and, if successful, directly run the resulting binary."
msgstr "" msgstr ""
"`rust` ツールには、rust ツール群を統一的なインターフェースで呼び出す機能だけ" "`rust` ツールには、Rust ツール群を統一的なインターフェースで呼び出す機能だけ"
"でなく、ソースファイルを直接実行する便利なショートカット機能もあります。例え" "でなく、ソースファイルを直接実行する便利なショートカット機能もあります。例え"
"ば、カレントディレクトリにある `foo.rs` を実行しようとする場合、 `rust run " "ば、カレントディレクトリにある `foo.rs` を実行しようとする場合、 `rust run "
"foo.rs` を実行することで、コンパイルから、コンパイル成功後に生成されるバイナ" "foo.rs` を実行することで、コンパイルから、コンパイル成功後に生成されるバイナ"
@ -667,11 +662,11 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:243 #: doc/tutorial.md:243
msgid "" msgid ""
"~~~~ static MONSTER_FACTOR: float = 57.8; let monster_size = MONSTER_FACTOR " "~~~~ static MONSTER_FACTOR: f64 = 57.8; let monster_size = MONSTER_FACTOR "
"* 10.0; let monster_size: int = 50; ~~~~" "* 10.0; let monster_size: int = 50; ~~~~"
msgstr "" msgstr ""
"~~~~\n" "~~~~\n"
"static MONSTER_FACTOR: float = 57.8;\n" "static MONSTER_FACTOR: f64 = 57.8;\n"
"let monster_size = MONSTER_FACTOR * 10.0;\n" "let monster_size = MONSTER_FACTOR * 10.0;\n"
"let monster_size: int = 50;\n" "let monster_size: int = 50;\n"
"~~~~" "~~~~"
@ -680,7 +675,7 @@ msgstr ""
#: doc/tutorial.md:252 #: doc/tutorial.md:252
msgid "" msgid ""
"Local variables may shadow earlier declarations, as in the previous example: " "Local variables may shadow earlier declarations, as in the previous example: "
"`monster_size` was first declared as a `float`, and then a second " "`monster_size` was first declared as a `f64`, and then a second "
"`monster_size` was declared as an `int`. If you were to actually compile " "`monster_size` was declared as an `int`. If you were to actually compile "
"this example, though, the compiler would determine that the first " "this example, though, the compiler would determine that the first "
"`monster_size` is unused and issue a warning (because this situation is " "`monster_size` is unused and issue a warning (because this situation is "
@ -689,7 +684,7 @@ msgid ""
"the warning, like `let _monster_size = 50;`." "the warning, like `let _monster_size = 50;`."
msgstr "" msgstr ""
"ローカル変数は、先行する宣言を隠すことがあります。先の例では、1つ目の " "ローカル変数は、先行する宣言を隠すことがあります。先の例では、1つ目の "
"`monster_size` は `float` として宣言され、2つ目の `monster_size` は `int` と" "`monster_size` は `f64` として宣言され、2つ目の `monster_size` は `int` と"
"して宣言されています。このプログラムをコンパイルした場合、「1つ目の " "して宣言されています。このプログラムをコンパイルした場合、「1つ目の "
"`monster_size` は未使用である」という警告メッセージが出力されます (プログラマ" "`monster_size` は未使用である」という警告メッセージが出力されます (プログラマ"
"が何らかの誤りを犯している可能性があるため)。未使用変数の存在が意図的なもので" "が何らかの誤りを犯している可能性があるため)。未使用変数の存在が意図的なもので"
@ -899,15 +894,15 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:349 #: doc/tutorial.md:349
msgid "" msgid ""
"There are three floating-point types: `float`, `f32`, and `f64`. Floating-" "There are two floating-point types: `f32`, and `f64`. Floating-"
"point numbers are written `0.0`, `1e6`, or `2.1e-4`. Like integers, " "point numbers are written `0.0`, `1e6`, or `2.1e-4`. Like integers, "
"floating-point literals are inferred to the correct type. Suffixes `f`, " "floating-point literals are inferred to the correct type. Suffixes "
"`f32`, and `f64` can be used to create literals of a specific type." "`f32`, and `f64` can be used to create literals of a specific type."
msgstr "" msgstr ""
"浮動小数型は、 `float`, `f32`, `f64` の3種類があります。浮動小数リテラルは " "浮動小数型は、 `f32`, `f64` の2種類があります。浮動小数リテラルは "
"`0.0` や、 `1e6`、 `2.1e-4` といった表記が可能です。整数と同じく、サフィック" "`0.0` や、 `1e6`、 `2.1e-4` といった表記が可能です。整数と同じく、サフィック"
"スが省略された浮動小数リテラルは型推論されます。浮動小数のサフィックスは " "スが省略された浮動小数リテラルは型推論されます。浮動小数のサフィックスは "
"`f`、`f32`、`f64` の3種類で、リテラルの末尾につけることで、対応する型の値を作" "`f32`、`f64` の3種類で、リテラルの末尾につけることで、対応する型の値を作"
"り出すことができます。" "り出すことができます。"
#. type: Plain text #. type: Plain text
@ -991,10 +986,10 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:385 #: doc/tutorial.md:385
msgid "" msgid ""
"~~~~ let x: float = 4.0; let y: uint = x as uint; assert!(y == 4u); ~~~~" "~~~~ let x: f64 = 4.0; let y: uint = x as uint; assert!(y == 4u); ~~~~"
msgstr "" msgstr ""
"~~~~\n" "~~~~\n"
"let x: float = 4.0;\n" "let x: f64 = 4.0;\n"
"let y: uint = x as uint;\n" "let y: uint = x as uint;\n"
"assert!(y == 4u);\n" "assert!(y == 4u);\n"
"~~~~" "~~~~"
@ -1245,11 +1240,11 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:500 #: doc/tutorial.md:500
msgid "" msgid ""
"> ***Note:*** The following code makes use of tuples (`(float, float)`) " "> ***Note:*** The following code makes use of tuples (`(f64, f64)`) "
"which > are explained in section 5.3. For now you can think of tuples as a " "which > are explained in section 5.3. For now you can think of tuples as a "
"list of > items." "list of > items."
msgstr "" msgstr ""
"> ***注意:*** 以下のコード例では5.3 節で説明されるタプル (`(float, float)`) " "> ***注意:*** 以下のコード例では5.3 節で説明されるタプル (`(f64, f64)`) "
"を使っています。現時点では、タプルは項目のリストのようなものだとみなしてくだ" "を使っています。現時点では、タプルは項目のリストのようなものだとみなしてくだ"
"さい。" "さい。"
@ -1258,10 +1253,10 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float;\n" "use std::f64;\n"
"use std::num::atan;\n" "use std::num::atan;\n"
"fn angle(vector: (float, float)) -> float {\n" "fn angle(vector: (f64, f64)) -> f64 {\n"
" let pi = float::consts::pi;\n" " let pi = f64::consts::pi;\n"
" match vector {\n" " match vector {\n"
" (0f, y) if y < 0f => 1.5 * pi,\n" " (0f, y) if y < 0f => 1.5 * pi,\n"
" (0f, y) => 0.5 * pi,\n" " (0f, y) => 0.5 * pi,\n"
@ -1438,8 +1433,8 @@ msgstr ""
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"struct Point {\n" "struct Point {\n"
" x: float,\n" " x: f64,\n"
" y: float\n" " y: f64\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -1471,11 +1466,11 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:602 #: doc/tutorial.md:602
msgid "" msgid ""
"~~~~ {.xfail-test} # struct Point { x: float, y: float } let mut mypoint = " "~~~~ {.xfail-test} # struct Point { x: f64, y: f64 } let mut mypoint = "
"Point { x: 1.0, y: 1.0 }; let origin = Point { x: 0.0, y: 0.0 };" "Point { x: 1.0, y: 1.0 }; let origin = Point { x: 0.0, y: 0.0 };"
msgstr "" msgstr ""
"~~~~ {.xfail-test}\n" "~~~~ {.xfail-test}\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"let mut mypoint = Point { x: 1.0, y: 1.0 };\n" "let mut mypoint = Point { x: 1.0, y: 1.0 };\n"
"let origin = Point { x: 0.0, y: 0.0 };" "let origin = Point { x: 0.0, y: 0.0 };"
@ -1504,7 +1499,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# let mypoint = Point { x: 0.0, y: 0.0 };\n" "# let mypoint = Point { x: 0.0, y: 0.0 };\n"
"match mypoint {\n" "match mypoint {\n"
" Point { x: 0.0, y: yy } => { println(yy.to_str()); }\n" " Point { x: 0.0, y: yy } => { println(yy.to_str()); }\n"
@ -1533,7 +1528,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# let mypoint = Point { x: 0.0, y: 0.0 };\n" "# let mypoint = Point { x: 0.0, y: 0.0 };\n"
"match mypoint {\n" "match mypoint {\n"
" Point { x, _ } => { println(x.to_str()) }\n" " Point { x, _ } => { println(x.to_str()) }\n"
@ -1560,9 +1555,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"enum Shape {\n" "enum Shape {\n"
" Circle(Point, float),\n" " Circle(Point, f64),\n"
" Rectangle(Point, Point)\n" " Rectangle(Point, Point)\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
@ -1572,12 +1567,12 @@ msgstr ""
#: doc/tutorial.md:652 #: doc/tutorial.md:652
msgid "" msgid ""
"A value of this type is either a `Circle`, in which case it contains a " "A value of this type is either a `Circle`, in which case it contains a "
"`Point` struct and a float, or a `Rectangle`, in which case it contains two " "`Point` struct and a `f64`, or a `Rectangle`, in which case it contains two "
"`Point` structs. The run-time representation of such a value includes an " "`Point` structs. The run-time representation of such a value includes an "
"identifier of the actual form that it holds, much like the \"tagged union\" " "identifier of the actual form that it holds, much like the \"tagged union\" "
"pattern in C, but with better static guarantees." "pattern in C, but with better static guarantees."
msgstr "" msgstr ""
"この型の値は、`Point` 構造体と `float` を含む `Circle` か、2つの `Point` 構造" "この型の値は、`Point` 構造体と `f64` を含む `Circle` か、2つの `Point` 構造"
"体を含む `Rectangle` のどちらかになります。列挙型の値の実行時表現には、値がど" "体を含む `Rectangle` のどちらかになります。列挙型の値の実行時表現には、値がど"
"の形式をとっているのか示す識別子が含まれます。この表現方法は C の \"タグ付き" "の形式をとっているのか示す識別子が含まれます。この表現方法は C の \"タグ付き"
"共用体\" と非常によく似ていますが、Rust の列挙型はコンパイラにより値の正当性" "共用体\" と非常によく似ていますが、Rust の列挙型はコンパイラにより値の正当性"
@ -1689,12 +1684,12 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float;\n" "use std::f64;\n"
"# struct Point {x: float, y: float}\n" "# struct Point {x: f64, y: f64}\n"
"# enum Shape { Circle(Point, float), Rectangle(Point, Point) }\n" "# enum Shape { Circle(Point, f64), Rectangle(Point, Point) }\n"
"fn area(sh: Shape) -> float {\n" "fn area(sh: Shape) -> f64 {\n"
" match sh {\n" " match sh {\n"
" Circle(_, size) => float::consts::pi * size * size,\n" " Circle(_, size) => f64::consts::pi * size * size,\n"
" Rectangle(Point { x, y }, Point { x: x2, y: y2 }) => (x2 - x) * (y2 - y)\n" " Rectangle(Point { x, y }, Point { x: x2, y: y2 }) => (x2 - x) * (y2 - y)\n"
" }\n" " }\n"
"}\n" "}\n"
@ -1719,7 +1714,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Direction { North, East, South, West }\n" "# enum Direction { North, East, South, West }\n"
"fn point_from_direction(dir: Direction) -> Point {\n" "fn point_from_direction(dir: Direction) -> Point {\n"
" match dir {\n" " match dir {\n"
@ -1742,16 +1737,16 @@ msgstr "以下の例のように、列挙型バリアントを構造体にする
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float;\n" "use std::f64;\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# fn square(x: float) -> float { x * x }\n" "# fn square(x: f64) -> f64 { x * x }\n"
"enum Shape {\n" "enum Shape {\n"
" Circle { center: Point, radius: float },\n" " Circle { center: Point, radius: f64 },\n"
" Rectangle { top_left: Point, bottom_right: Point }\n" " Rectangle { top_left: Point, bottom_right: Point }\n"
"}\n" "}\n"
"fn area(sh: Shape) -> float {\n" "fn area(sh: Shape) -> f64 {\n"
" match sh {\n" " match sh {\n"
" Circle { radius: radius, _ } => float::consts::pi * square(radius),\n" " Circle { radius: radius, _ } => f64::consts::pi * square(radius),\n"
" Rectangle { top_left: top_left, bottom_right: bottom_right } => {\n" " Rectangle { top_left: top_left, bottom_right: bottom_right } => {\n"
" (bottom_right.x - top_left.x) * (bottom_right.y - top_left.y)\n" " (bottom_right.x - top_left.x) * (bottom_right.y - top_left.y)\n"
" }\n" " }\n"
@ -1783,7 +1778,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"let mytup: (int, int, float) = (10, 20, 30.0);\n" "let mytup: (int, int, f64) = (10, 20, 30.0);\n"
"match mytup {\n" "match mytup {\n"
" (a, b, c) => info!(a + b + (c as int))\n" " (a, b, c) => info!(a + b + (c as int))\n"
"}\n" "}\n"
@ -1814,7 +1809,7 @@ msgstr ""
msgid "" msgid ""
"For example:\n" "For example:\n"
"~~~~\n" "~~~~\n"
"struct MyTup(int, int, float);\n" "struct MyTup(int, int, f64);\n"
"let mytup: MyTup = MyTup(10, 20, 30.0);\n" "let mytup: MyTup = MyTup(10, 20, 30.0);\n"
"match mytup {\n" "match mytup {\n"
" MyTup(a, b, c) => info!(a + b + (c as int))\n" " MyTup(a, b, c) => info!(a + b + (c as int))\n"
@ -1822,7 +1817,7 @@ msgid ""
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
"~~~~\n" "~~~~\n"
"struct MyTup(int, int, float);\n" "struct MyTup(int, int, f64);\n"
"let mytup: MyTup = MyTup(10, 20, 30.0);\n" "let mytup: MyTup = MyTup(10, 20, 30.0);\n"
"match mytup {\n" "match mytup {\n"
" MyTup(a, b, c) => info!(a + b + (c as int))\n" " MyTup(a, b, c) => info!(a + b + (c as int))\n"
@ -2023,10 +2018,10 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:866 #: doc/tutorial.md:866
msgid "~~~ fn first((value, _): (int, float)) -> int { value } ~~~" msgid "~~~ fn first((value, _): (int, f64)) -> int { value } ~~~"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"fn first((value, _): (int, float)) -> int { value }\n" "fn first((value, _): (int, f64)) -> int { value }\n"
"~~~" "~~~"
#. type: Plain text #. type: Plain text
@ -2521,8 +2516,8 @@ msgstr "例として、シンプルな構造体型の `Point` について考え
msgid "" msgid ""
"~~~\n" "~~~\n"
"struct Point {\n" "struct Point {\n"
" x: float,\n" " x: f64,\n"
" y: float\n" " y: f64\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -2543,7 +2538,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n" "let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n"
"let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n" "let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n"
"let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n" "let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n"
@ -2579,9 +2574,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# fn sqrt(f: float) -> float { 0f }\n" "# fn sqrt(f: f64) -> f64 { 0f }\n"
"fn compute_distance(p1: &Point, p2: &Point) -> float {\n" "fn compute_distance(p1: &Point, p2: &Point) -> f64 {\n"
" let x_d = p1.x - p2.x;\n" " let x_d = p1.x - p2.x;\n"
" let y_d = p1.y - p2.y;\n" " let y_d = p1.y - p2.y;\n"
" sqrt(x_d * x_d + y_d * y_d)\n" " sqrt(x_d * x_d + y_d * y_d)\n"
@ -2600,11 +2595,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point{ x: float, y: float };\n" "# struct Point{ x: f64, y: f64 };\n"
"# let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n" "# let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n"
"# let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n" "# let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n"
"# let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n" "# let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n"
"# fn compute_distance(p1: &Point, p2: &Point) -> float { 0f }\n" "# fn compute_distance(p1: &Point, p2: &Point) -> f64 { 0f }\n"
"compute_distance(&on_the_stack, managed_box);\n" "compute_distance(&on_the_stack, managed_box);\n"
"compute_distance(managed_box, owned_box);\n" "compute_distance(managed_box, owned_box);\n"
"~~~\n" "~~~\n"
@ -2824,13 +2819,13 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:1209 #: doc/tutorial.md:1209
msgid "" msgid ""
"~~~ # struct Point { x: float, y: float } # enum Shape { Rectangle(Point, " "~~~ # struct Point { x: f64, y: f64 } # enum Shape { Rectangle(Point, "
"Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point " "Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point "
"{ x: 10f, y: 20f }; let end = ~Point { x: (*start).x + 100f, y: (*start).y + " "{ x: 10f, y: 20f }; let end = ~Point { x: (*start).x + 100f, y: (*start).y + "
"100f }; let rect = &Rectangle(*start, *end); let area = (*rect).area(); ~~~" "100f }; let rect = &Rectangle(*start, *end); let area = (*rect).area(); ~~~"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape { Rectangle(Point, Point) }\n" "# enum Shape { Rectangle(Point, Point) }\n"
"# impl Shape { fn area(&self) -> int { 0 } }\n" "# impl Shape { fn area(&self) -> int { 0 } }\n"
"let start = @Point { x: 10f, y: 20f };\n" "let start = @Point { x: 10f, y: 20f };\n"
@ -2853,13 +2848,13 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:1223 #: doc/tutorial.md:1223
msgid "" msgid ""
"~~~ # struct Point { x: float, y: float } # enum Shape { Rectangle(Point, " "~~~ # struct Point { x: f64, y: f64 } # enum Shape { Rectangle(Point, "
"Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point " "Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point "
"{ x: 10f, y: 20f }; let end = ~Point { x: start.x + 100f, y: start.y + " "{ x: 10f, y: 20f }; let end = ~Point { x: start.x + 100f, y: start.y + "
"100f }; let rect = &Rectangle(*start, *end); let area = rect.area(); ~~~" "100f }; let rect = &Rectangle(*start, *end); let area = rect.area(); ~~~"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape { Rectangle(Point, Point) }\n" "# enum Shape { Rectangle(Point, Point) }\n"
"# impl Shape { fn area(&self) -> int { 0 } }\n" "# impl Shape { fn area(&self) -> int { 0 } }\n"
"let start = @Point { x: 10f, y: 20f };\n" "let start = @Point { x: 10f, y: 20f };\n"
@ -2881,11 +2876,11 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:1233 #: doc/tutorial.md:1233
msgid "" msgid ""
"~~~ # struct Point { x: float, y: float } let point = &@~Point { x: 10f, y: " "~~~ # struct Point { x: f64, y: f64 } let point = &@~Point { x: 10f, y: "
"20f }; println(fmt!(\"%f\", point.x)); ~~~" "20f }; println(fmt!(\"%f\", point.x)); ~~~"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"let point = &@~Point { x: 10f, y: 20f };\n" "let point = &@~Point { x: 10f, y: 20f };\n"
"println(fmt!(\"%f\", point.x));\n" "println(fmt!(\"%f\", point.x));\n"
"~~~" "~~~"
@ -3764,11 +3759,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"struct Point {\n" "struct Point {\n"
" x: float,\n" " x: f64,\n"
" y: float\n" " y: f64\n"
"}\n" "}\n"
msgstr "" msgstr ""
@ -3777,7 +3772,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"enum Shape {\n" "enum Shape {\n"
" Circle(Point, float),\n" " Circle(Point, f64),\n"
" Rectangle(Point, Point)\n" " Rectangle(Point, Point)\n"
"}\n" "}\n"
msgstr "" msgstr ""
@ -3832,11 +3827,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape {\n" "# enum Shape {\n"
"# Circle(Point, float),\n" "# Circle(Point, f64),\n"
"# Rectangle(Point, Point)\n" "# Rectangle(Point, Point)\n"
"# }\n" "# }\n"
"impl Shape {\n" "impl Shape {\n"
@ -3878,11 +3873,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape {\n" "# enum Shape {\n"
"# Circle(Point, float),\n" "# Circle(Point, f64),\n"
"# Rectangle(Point, Point)\n" "# Rectangle(Point, Point)\n"
"# }\n" "# }\n"
"# impl Shape {\n" "# impl Shape {\n"
@ -3896,11 +3891,11 @@ msgid ""
"// are automatically converted to borrowed pointers\n" "// are automatically converted to borrowed pointers\n"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape {\n" "# enum Shape {\n"
"# Circle(Point, float),\n" "# Circle(Point, f64),\n"
"# Rectangle(Point, Point)\n" "# Rectangle(Point, Point)\n"
"# }\n" "# }\n"
"# impl Shape {\n" "# impl Shape {\n"
@ -3962,8 +3957,8 @@ msgstr ""
msgid "" msgid ""
"~~~~ {.xfail-test}\n" "~~~~ {.xfail-test}\n"
"impl Circle {\n" "impl Circle {\n"
" fn area(&self) -> float { ... }\n" " fn area(&self) -> f64 { ... }\n"
" fn new(area: float) -> Circle { ... }\n" " fn new(area: f64) -> Circle { ... }\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -3981,10 +3976,10 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float::consts::pi;\n" "use std::f64::consts::pi;\n"
"struct Circle { radius: float }\n" "struct Circle { radius: f64 }\n"
"impl Circle {\n" "impl Circle {\n"
" fn new(area: float) -> Circle { Circle { radius: (area / pi).sqrt() } }\n" " fn new(area: f64) -> Circle { Circle { radius: (area / pi).sqrt() } }\n"
"}\n" "}\n"
"let c = Circle::new(42.5);\n" "let c = Circle::new(42.5);\n"
"~~~~\n" "~~~~\n"
@ -4122,9 +4117,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape { Circle(Point, float), Rectangle(Point, Point) }\n" "# enum Shape { Circle(Point, f64), Rectangle(Point, Point) }\n"
"fn radius(shape: Shape) -> Option<float> {\n" "fn radius(shape: Shape) -> Option<f64> {\n"
" match shape {\n" " match shape {\n"
" Circle(_, radius) => Some(radius),\n" " Circle(_, radius) => Some(radius),\n"
" Rectangle(*) => None\n" " Rectangle(*) => None\n"
@ -4558,24 +4553,24 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2002 #: doc/tutorial.md:2002
msgid "" msgid ""
"~~~~ use std::float::consts::pi; trait Shape { fn new(area: float) -> " "~~~~ use std::f64::consts::pi; trait Shape { fn new(area: f64) -> "
"Self; } struct Circle { radius: float } struct Square { length: float }" "Self; } struct Circle { radius: f64 } struct Square { length: f64 }"
msgstr "" msgstr ""
"~~~~\n" "~~~~\n"
"use std::float::consts::pi;\n" "use std::f64::consts::pi;\n"
"trait Shape { fn new(area: float) -> Self; }\n" "trait Shape { fn new(area: f64) -> Self; }\n"
"struct Circle { radius: float }\n" "struct Circle { radius: f64 }\n"
"struct Square { length: float }" "struct Square { length: f64 }"
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2009 #: doc/tutorial.md:2009
#, no-wrap #, no-wrap
msgid "" msgid ""
"impl Shape for Circle {\n" "impl Shape for Circle {\n"
" fn new(area: float) -> Circle { Circle { radius: (area / pi).sqrt() } }\n" " fn new(area: f64) -> Circle { Circle { radius: (area / pi).sqrt() } }\n"
"}\n" "}\n"
"impl Shape for Square {\n" "impl Shape for Square {\n"
" fn new(area: float) -> Square { Square { length: (area).sqrt() } }\n" " fn new(area: f64) -> Square { Square { length: (area).sqrt() } }\n"
"}\n" "}\n"
msgstr "" msgstr ""
@ -4871,12 +4866,12 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2150 #: doc/tutorial.md:2150
msgid "" msgid ""
"~~~~ trait Shape { fn area(&self) -> float; } trait Circle : Shape { fn " "~~~~ trait Shape { fn area(&self) -> f64; } trait Circle : Shape { fn "
"radius(&self) -> float; } ~~~~" "radius(&self) -> f64; } ~~~~"
msgstr "" msgstr ""
"~~~~\n" "~~~~\n"
"trait Shape { fn area(&self) -> float; }\n" "trait Shape { fn area(&self) -> f64; }\n"
"trait Circle : Shape { fn radius(&self) -> float; }\n" "trait Circle : Shape { fn radius(&self) -> f64; }\n"
"~~~~" "~~~~"
#. type: Plain text #. type: Plain text
@ -4890,17 +4885,17 @@ msgstr "`Circle` トレイトの実装は、 `Shape` を実装した型につい
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float::consts::pi;\n" "use std::f64::consts::pi;\n"
"# trait Shape { fn area(&self) -> float; }\n" "# trait Shape { fn area(&self) -> f64; }\n"
"# trait Circle : Shape { fn radius(&self) -> float; }\n" "# trait Circle : Shape { fn radius(&self) -> f64; }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# fn square(x: float) -> float { x * x }\n" "# fn square(x: f64) -> f64 { x * x }\n"
"struct CircleStruct { center: Point, radius: float }\n" "struct CircleStruct { center: Point, radius: f64 }\n"
"impl Circle for CircleStruct {\n" "impl Circle for CircleStruct {\n"
" fn radius(&self) -> float { (self.area() / pi).sqrt() }\n" " fn radius(&self) -> f64 { (self.area() / pi).sqrt() }\n"
"}\n" "}\n"
"impl Shape for CircleStruct {\n" "impl Shape for CircleStruct {\n"
" fn area(&self) -> float { pi * square(self.radius) }\n" " fn area(&self) -> f64 { pi * square(self.radius) }\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -4921,22 +4916,22 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2196 #: doc/tutorial.md:2196
msgid "" msgid ""
"~~~ {.xfail-test} use std::float::consts::pi; # trait Shape { fn area(&self) " "~~~ {.xfail-test} use std::f64::consts::pi; # trait Shape { fn area(&self) "
"-> float; } # trait Circle : Shape { fn radius(&self) -> float; } # struct " "-> f64; } # trait Circle : Shape { fn radius(&self) -> f64; } # struct "
"Point { x: float, y: float } # struct CircleStruct { center: Point, radius: " "Point { x: f64, y: f64 } # struct CircleStruct { center: Point, radius: "
"float } # impl Circle for CircleStruct { fn radius(&self) -> float { (self." "f64 } # impl Circle for CircleStruct { fn radius(&self) -> f64 { (self."
"area() / pi).sqrt() } } # impl Shape for CircleStruct { fn area(&self) -> " "area() / pi).sqrt() } } # impl Shape for CircleStruct { fn area(&self) -> "
"float { pi * square(self.radius) } }" "f64 { pi * square(self.radius) } }"
msgstr "" msgstr ""
"~~~ {.xfail-test}\n" "~~~ {.xfail-test}\n"
"use std::float::consts::pi;\n" "use std::f64::consts::pi;\n"
"# trait Shape { fn area(&self) -> float; }\n" "# trait Shape { fn area(&self) -> f64; }\n"
"# trait Circle : Shape { fn radius(&self) -> float; }\n" "# trait Circle : Shape { fn radius(&self) -> f64; }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# struct CircleStruct { center: Point, radius: float }\n" "# struct CircleStruct { center: Point, radius: f64 }\n"
"# impl Circle for CircleStruct { fn radius(&self) -> float { (self.area() / " "# impl Circle for CircleStruct { fn radius(&self) -> f64 { (self.area() / "
"pi).sqrt() } }\n" "pi).sqrt() } }\n"
"# impl Shape for CircleStruct { fn area(&self) -> float { pi * square(self." "# impl Shape for CircleStruct { fn area(&self) -> f64 { pi * square(self."
"radius) } }" "radius) } }"
#. type: Plain text #. type: Plain text
@ -4981,11 +4976,11 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2216 #: doc/tutorial.md:2216
msgid "~~~ #[deriving(Eq)] struct Circle { radius: float }" msgid "~~~ #[deriving(Eq)] struct Circle { radius: f64 }"
msgstr "" msgstr ""
"~~~\n" "~~~\n"
"#[deriving(Eq)]\n" "#[deriving(Eq)]\n"
"struct Circle { radius: float }" "struct Circle { radius: f64 }"
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2220 #: doc/tutorial.md:2220

View File

@ -36,9 +36,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# trait Shape { fn area(&self) -> float; }\n" "# trait Shape { fn area(&self) -> f64; }\n"
"# trait Circle : Shape { fn radius(&self) -> float; }\n" "# trait Circle : Shape { fn radius(&self) -> f64; }\n"
"fn radius_times_area<T: Circle>(c: T) -> float {\n" "fn radius_times_area<T: Circle>(c: T) -> f64 {\n"
" // `c` is both a Circle and a Shape\n" " // `c` is both a Circle and a Shape\n"
" c.radius() * c.area()\n" " c.radius() * c.area()\n"
"}\n" "}\n"
@ -290,9 +290,7 @@ msgstr ""
msgid "" msgid ""
"When complete, `make install` will place several programs into `/usr/local/" "When complete, `make install` will place several programs into `/usr/local/"
"bin`: `rustc`, the Rust compiler; `rustdoc`, the API-documentation tool; " "bin`: `rustc`, the Rust compiler; `rustdoc`, the API-documentation tool; "
"`rustpkg`, the Rust package manager; `rusti`, the Rust REPL; and `rust`, a " "and `rustpkg`, the Rust package manager."
"tool which acts both as a unified interface for them, and for a few common "
"command line scenarios."
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -381,7 +379,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:169 #: doc/tutorial.md:169
msgid "" msgid ""
"The `rust` tool provides central access to the other rust tools, as well as " "The `rust` tool provides central access to the other Rust tools, as well as "
"handy shortcuts for directly running source files. For example, if you have " "handy shortcuts for directly running source files. For example, if you have "
"a file `foo.rs` in your current directory, `rust run foo.rs` would attempt " "a file `foo.rs` in your current directory, `rust run foo.rs` would attempt "
"to compile it and, if successful, directly run the resulting binary." "to compile it and, if successful, directly run the resulting binary."
@ -506,7 +504,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:243 #: doc/tutorial.md:243
msgid "" msgid ""
"~~~~ static MONSTER_FACTOR: float = 57.8; let monster_size = MONSTER_FACTOR " "~~~~ static MONSTER_FACTOR: f64 = 57.8; let monster_size = MONSTER_FACTOR "
"* 10.0; let monster_size: int = 50; ~~~~" "* 10.0; let monster_size: int = 50; ~~~~"
msgstr "" msgstr ""
@ -514,7 +512,7 @@ msgstr ""
#: doc/tutorial.md:252 #: doc/tutorial.md:252
msgid "" msgid ""
"Local variables may shadow earlier declarations, as in the previous example: " "Local variables may shadow earlier declarations, as in the previous example: "
"`monster_size` was first declared as a `float`, and then a second " "`monster_size` was first declared as a `f64`, and then a second "
"`monster_size` was declared as an `int`. If you were to actually compile " "`monster_size` was declared as an `int`. If you were to actually compile "
"this example, though, the compiler would determine that the first " "this example, though, the compiler would determine that the first "
"`monster_size` is unused and issue a warning (because this situation is " "`monster_size` is unused and issue a warning (because this situation is "
@ -678,10 +676,10 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:349 #: doc/tutorial.md:349
msgid "" msgid ""
"There are three floating-point types: `float`, `f32`, and `f64`. Floating-" "There are two floating-point types: `f32`, and `f64`. Floating-"
"point numbers are written `0.0`, `1e6`, or `2.1e-4`. Like integers, " "point numbers are written `0.0`, `1e6`, or `2.1e-4`. Like integers, "
"floating-point literals are inferred to the correct type. Suffixes `f`, " "floating-point literals are inferred to the correct type. Suffixes "
"`f32`, and `f64` can be used to create literals of a specific type." "`f32` and `f64` can be used to create literals of a specific type."
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -746,7 +744,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:385 #: doc/tutorial.md:385
msgid "" msgid ""
"~~~~ let x: float = 4.0; let y: uint = x as uint; assert!(y == 4u); ~~~~" "~~~~ let x: f64 = 4.0; let y: uint = x as uint; assert!(y == 4u); ~~~~"
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -949,7 +947,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:500 #: doc/tutorial.md:500
msgid "" msgid ""
"> ***Note:*** The following code makes use of tuples (`(float, float)`) " "> ***Note:*** The following code makes use of tuples (`(f64, f64)`) "
"which > are explained in section 5.3. For now you can think of tuples as a " "which > are explained in section 5.3. For now you can think of tuples as a "
"list of > items." "list of > items."
msgstr "" msgstr ""
@ -959,10 +957,10 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float;\n" "use std::f64;\n"
"use std::num::atan;\n" "use std::num::atan;\n"
"fn angle(vector: (float, float)) -> float {\n" "fn angle(vector: (f64, f64)) -> f64 {\n"
" let pi = float::consts::pi;\n" " let pi = f64::consts::pi;\n"
" match vector {\n" " match vector {\n"
" (0f, y) if y < 0f => 1.5 * pi,\n" " (0f, y) if y < 0f => 1.5 * pi,\n"
" (0f, y) => 0.5 * pi,\n" " (0f, y) => 0.5 * pi,\n"
@ -1104,8 +1102,8 @@ msgstr ""
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"struct Point {\n" "struct Point {\n"
" x: float,\n" " x: f64,\n"
" y: float\n" " y: f64\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -1129,7 +1127,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:602 #: doc/tutorial.md:602
msgid "" msgid ""
"~~~~ {.xfail-test} # struct Point { x: float, y: float } let mut mypoint = " "~~~~ {.xfail-test} # struct Point { x: f64, y: f64 } let mut mypoint = "
"Point { x: 1.0, y: 1.0 }; let origin = Point { x: 0.0, y: 0.0 };" "Point { x: 1.0, y: 1.0 }; let origin = Point { x: 0.0, y: 0.0 };"
msgstr "" msgstr ""
@ -1152,7 +1150,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# let mypoint = Point { x: 0.0, y: 0.0 };\n" "# let mypoint = Point { x: 0.0, y: 0.0 };\n"
"match mypoint {\n" "match mypoint {\n"
" Point { x: 0.0, y: yy } => { println(yy.to_str()); }\n" " Point { x: 0.0, y: yy } => { println(yy.to_str()); }\n"
@ -1177,7 +1175,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# let mypoint = Point { x: 0.0, y: 0.0 };\n" "# let mypoint = Point { x: 0.0, y: 0.0 };\n"
"match mypoint {\n" "match mypoint {\n"
" Point { x, _ } => { println(x.to_str()) }\n" " Point { x, _ } => { println(x.to_str()) }\n"
@ -1202,9 +1200,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"enum Shape {\n" "enum Shape {\n"
" Circle(Point, float),\n" " Circle(Point, f64),\n"
" Rectangle(Point, Point)\n" " Rectangle(Point, Point)\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
@ -1214,7 +1212,7 @@ msgstr ""
#: doc/tutorial.md:652 #: doc/tutorial.md:652
msgid "" msgid ""
"A value of this type is either a `Circle`, in which case it contains a " "A value of this type is either a `Circle`, in which case it contains a "
"`Point` struct and a float, or a `Rectangle`, in which case it contains two " "`Point` struct and a `f64`, or a `Rectangle`, in which case it contains two "
"`Point` structs. The run-time representation of such a value includes an " "`Point` structs. The run-time representation of such a value includes an "
"identifier of the actual form that it holds, much like the \"tagged union\" " "identifier of the actual form that it holds, much like the \"tagged union\" "
"pattern in C, but with better static guarantees." "pattern in C, but with better static guarantees."
@ -1307,12 +1305,12 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float;\n" "use std::f64;\n"
"# struct Point {x: float, y: float}\n" "# struct Point {x: f64, y: f64}\n"
"# enum Shape { Circle(Point, float), Rectangle(Point, Point) }\n" "# enum Shape { Circle(Point, f64), Rectangle(Point, Point) }\n"
"fn area(sh: Shape) -> float {\n" "fn area(sh: Shape) -> f64 {\n"
" match sh {\n" " match sh {\n"
" Circle(_, size) => float::consts::pi * size * size,\n" " Circle(_, size) => f64::consts::pi * size * size,\n"
" Rectangle(Point { x, y }, Point { x: x2, y: y2 }) => (x2 - x) * (y2 - y)\n" " Rectangle(Point { x, y }, Point { x: x2, y: y2 }) => (x2 - x) * (y2 - y)\n"
" }\n" " }\n"
"}\n" "}\n"
@ -1332,7 +1330,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Direction { North, East, South, West }\n" "# enum Direction { North, East, South, West }\n"
"fn point_from_direction(dir: Direction) -> Point {\n" "fn point_from_direction(dir: Direction) -> Point {\n"
" match dir {\n" " match dir {\n"
@ -1355,16 +1353,16 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float;\n" "use std::f64;\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# fn square(x: float) -> float { x * x }\n" "# fn square(x: f64) -> f64 { x * x }\n"
"enum Shape {\n" "enum Shape {\n"
" Circle { center: Point, radius: float },\n" " Circle { center: Point, radius: f64 },\n"
" Rectangle { top_left: Point, bottom_right: Point }\n" " Rectangle { top_left: Point, bottom_right: Point }\n"
"}\n" "}\n"
"fn area(sh: Shape) -> float {\n" "fn area(sh: Shape) -> f64 {\n"
" match sh {\n" " match sh {\n"
" Circle { radius: radius, _ } => float::consts::pi * square(radius),\n" " Circle { radius: radius, _ } => f64::consts::pi * square(radius),\n"
" Rectangle { top_left: top_left, bottom_right: bottom_right } => {\n" " Rectangle { top_left: top_left, bottom_right: bottom_right } => {\n"
" (bottom_right.x - top_left.x) * (bottom_right.y - top_left.y)\n" " (bottom_right.x - top_left.x) * (bottom_right.y - top_left.y)\n"
" }\n" " }\n"
@ -1392,7 +1390,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"let mytup: (int, int, float) = (10, 20, 30.0);\n" "let mytup: (int, int, f64) = (10, 20, 30.0);\n"
"match mytup {\n" "match mytup {\n"
" (a, b, c) => info!(a + b + (c as int))\n" " (a, b, c) => info!(a + b + (c as int))\n"
"}\n" "}\n"
@ -1419,7 +1417,7 @@ msgstr ""
msgid "" msgid ""
"For example:\n" "For example:\n"
"~~~~\n" "~~~~\n"
"struct MyTup(int, int, float);\n" "struct MyTup(int, int, f64);\n"
"let mytup: MyTup = MyTup(10, 20, 30.0);\n" "let mytup: MyTup = MyTup(10, 20, 30.0);\n"
"match mytup {\n" "match mytup {\n"
" MyTup(a, b, c) => info!(a + b + (c as int))\n" " MyTup(a, b, c) => info!(a + b + (c as int))\n"
@ -1574,7 +1572,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:866 #: doc/tutorial.md:866
msgid "~~~ fn first((value, _): (int, float)) -> int { value } ~~~" msgid "~~~ fn first((value, _): (int, f64)) -> int { value } ~~~"
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -1935,8 +1933,8 @@ msgstr ""
msgid "" msgid ""
"~~~\n" "~~~\n"
"struct Point {\n" "struct Point {\n"
" x: float,\n" " x: f64,\n"
" y: float\n" " y: f64\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -1954,7 +1952,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n" "let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n"
"let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n" "let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n"
"let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n" "let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n"
@ -1980,9 +1978,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# fn sqrt(f: float) -> float { 0f }\n" "# fn sqrt(f: f64) -> f64 { 0f }\n"
"fn compute_distance(p1: &Point, p2: &Point) -> float {\n" "fn compute_distance(p1: &Point, p2: &Point) -> f64 {\n"
" let x_d = p1.x - p2.x;\n" " let x_d = p1.x - p2.x;\n"
" let y_d = p1.y - p2.y;\n" " let y_d = p1.y - p2.y;\n"
" sqrt(x_d * x_d + y_d * y_d)\n" " sqrt(x_d * x_d + y_d * y_d)\n"
@ -2000,11 +1998,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# struct Point{ x: float, y: float };\n" "# struct Point{ x: f64, y: f64 };\n"
"# let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n" "# let on_the_stack : Point = Point { x: 3.0, y: 4.0 };\n"
"# let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n" "# let managed_box : @Point = @Point { x: 5.0, y: 1.0 };\n"
"# let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n" "# let owned_box : ~Point = ~Point { x: 7.0, y: 9.0 };\n"
"# fn compute_distance(p1: &Point, p2: &Point) -> float { 0f }\n" "# fn compute_distance(p1: &Point, p2: &Point) -> f64 { 0f }\n"
"compute_distance(&on_the_stack, managed_box);\n" "compute_distance(&on_the_stack, managed_box);\n"
"compute_distance(managed_box, owned_box);\n" "compute_distance(managed_box, owned_box);\n"
"~~~\n" "~~~\n"
@ -2164,7 +2162,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:1209 #: doc/tutorial.md:1209
msgid "" msgid ""
"~~~ # struct Point { x: float, y: float } # enum Shape { Rectangle(Point, " "~~~ # struct Point { x: f64, y: f64 } # enum Shape { Rectangle(Point, "
"Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point " "Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point "
"{ x: 10f, y: 20f }; let end = ~Point { x: (*start).x + 100f, y: (*start).y + " "{ x: 10f, y: 20f }; let end = ~Point { x: (*start).x + 100f, y: (*start).y + "
"100f }; let rect = &Rectangle(*start, *end); let area = (*rect).area(); ~~~" "100f }; let rect = &Rectangle(*start, *end); let area = (*rect).area(); ~~~"
@ -2181,7 +2179,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:1223 #: doc/tutorial.md:1223
msgid "" msgid ""
"~~~ # struct Point { x: float, y: float } # enum Shape { Rectangle(Point, " "~~~ # struct Point { x: f64, y: f64 } # enum Shape { Rectangle(Point, "
"Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point " "Point) } # impl Shape { fn area(&self) -> int { 0 } } let start = @Point "
"{ x: 10f, y: 20f }; let end = ~Point { x: start.x + 100f, y: start.y + " "{ x: 10f, y: 20f }; let end = ~Point { x: start.x + 100f, y: start.y + "
"100f }; let rect = &Rectangle(*start, *end); let area = rect.area(); ~~~" "100f }; let rect = &Rectangle(*start, *end); let area = rect.area(); ~~~"
@ -2198,7 +2196,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:1233 #: doc/tutorial.md:1233
msgid "" msgid ""
"~~~ # struct Point { x: float, y: float } let point = &@~Point { x: 10f, y: " "~~~ # struct Point { x: f64, y: f64 } let point = &@~Point { x: 10f, y: "
"20f }; println(fmt!(\"%f\", point.x)); ~~~" "20f }; println(fmt!(\"%f\", point.x)); ~~~"
msgstr "" msgstr ""
@ -2883,11 +2881,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"struct Point {\n" "struct Point {\n"
" x: float,\n" " x: f64,\n"
" y: float\n" " y: f64\n"
"}\n" "}\n"
msgstr "" msgstr ""
@ -2896,7 +2894,7 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"enum Shape {\n" "enum Shape {\n"
" Circle(Point, float),\n" " Circle(Point, f64),\n"
" Rectangle(Point, Point)\n" " Rectangle(Point, Point)\n"
"}\n" "}\n"
msgstr "" msgstr ""
@ -2942,11 +2940,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape {\n" "# enum Shape {\n"
"# Circle(Point, float),\n" "# Circle(Point, f64),\n"
"# Rectangle(Point, Point)\n" "# Rectangle(Point, Point)\n"
"# }\n" "# }\n"
"impl Shape {\n" "impl Shape {\n"
@ -2981,11 +2979,11 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~\n" "~~~\n"
"# fn draw_circle(p: Point, f: float) { }\n" "# fn draw_circle(p: Point, f: f64) { }\n"
"# fn draw_rectangle(p: Point, p: Point) { }\n" "# fn draw_rectangle(p: Point, p: Point) { }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape {\n" "# enum Shape {\n"
"# Circle(Point, float),\n" "# Circle(Point, f64),\n"
"# Rectangle(Point, Point)\n" "# Rectangle(Point, Point)\n"
"# }\n" "# }\n"
"# impl Shape {\n" "# impl Shape {\n"
@ -3035,8 +3033,8 @@ msgstr ""
msgid "" msgid ""
"~~~~ {.xfail-test}\n" "~~~~ {.xfail-test}\n"
"impl Circle {\n" "impl Circle {\n"
" fn area(&self) -> float { ... }\n" " fn area(&self) -> f64 { ... }\n"
" fn new(area: float) -> Circle { ... }\n" " fn new(area: f64) -> Circle { ... }\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -3052,10 +3050,10 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float::consts::pi;\n" "use std::f64::consts::pi;\n"
"struct Circle { radius: float }\n" "struct Circle { radius: f64 }\n"
"impl Circle {\n" "impl Circle {\n"
" fn new(area: float) -> Circle { Circle { radius: (area / pi).sqrt() } }\n" " fn new(area: f64) -> Circle { Circle { radius: (area / pi).sqrt() } }\n"
"}\n" "}\n"
"let c = Circle::new(42.5);\n" "let c = Circle::new(42.5);\n"
"~~~~\n" "~~~~\n"
@ -3166,9 +3164,9 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# enum Shape { Circle(Point, float), Rectangle(Point, Point) }\n" "# enum Shape { Circle(Point, f64), Rectangle(Point, Point) }\n"
"fn radius(shape: Shape) -> Option<float> {\n" "fn radius(shape: Shape) -> Option<f64> {\n"
" match shape {\n" " match shape {\n"
" Circle(_, radius) => Some(radius),\n" " Circle(_, radius) => Some(radius),\n"
" Rectangle(*) => None\n" " Rectangle(*) => None\n"
@ -3503,8 +3501,8 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2002 #: doc/tutorial.md:2002
msgid "" msgid ""
"~~~~ use std::float::consts::pi; trait Shape { fn new(area: float) -> " "~~~~ use std::f64::consts::pi; trait Shape { fn new(area: f64) -> "
"Self; } struct Circle { radius: float } struct Square { length: float }" "Self; } struct Circle { radius: f64 } struct Square { length: f64 }"
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -3512,10 +3510,10 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"impl Shape for Circle {\n" "impl Shape for Circle {\n"
" fn new(area: float) -> Circle { Circle { radius: (area / pi).sqrt() } }\n" " fn new(area: f64) -> Circle { Circle { radius: (area / pi).sqrt() } }\n"
"}\n" "}\n"
"impl Shape for Square {\n" "impl Shape for Square {\n"
" fn new(area: float) -> Square { Square { length: (area).sqrt() } }\n" " fn new(area: f64) -> Square { Square { length: (area).sqrt() } }\n"
"}\n" "}\n"
msgstr "" msgstr ""
@ -3738,8 +3736,8 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2150 #: doc/tutorial.md:2150
msgid "" msgid ""
"~~~~ trait Shape { fn area(&self) -> float; } trait Circle : Shape { fn " "~~~~ trait Shape { fn area(&self) -> f64; } trait Circle : Shape { fn "
"radius(&self) -> float; } ~~~~" "radius(&self) -> f64; } ~~~~"
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -3753,17 +3751,17 @@ msgstr ""
#, no-wrap #, no-wrap
msgid "" msgid ""
"~~~~\n" "~~~~\n"
"use std::float::consts::pi;\n" "use std::f64::consts::pi;\n"
"# trait Shape { fn area(&self) -> float; }\n" "# trait Shape { fn area(&self) -> f64; }\n"
"# trait Circle : Shape { fn radius(&self) -> float; }\n" "# trait Circle : Shape { fn radius(&self) -> f64; }\n"
"# struct Point { x: float, y: float }\n" "# struct Point { x: f64, y: f64 }\n"
"# fn square(x: float) -> float { x * x }\n" "# fn square(x: f64) -> f64 { x * x }\n"
"struct CircleStruct { center: Point, radius: float }\n" "struct CircleStruct { center: Point, radius: f64 }\n"
"impl Circle for CircleStruct {\n" "impl Circle for CircleStruct {\n"
" fn radius(&self) -> float { (self.area() / pi).sqrt() }\n" " fn radius(&self) -> f64 { (self.area() / pi).sqrt() }\n"
"}\n" "}\n"
"impl Shape for CircleStruct {\n" "impl Shape for CircleStruct {\n"
" fn area(&self) -> float { pi * square(self.radius) }\n" " fn area(&self) -> f64 { pi * square(self.radius) }\n"
"}\n" "}\n"
"~~~~\n" "~~~~\n"
msgstr "" msgstr ""
@ -3780,12 +3778,12 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2196 #: doc/tutorial.md:2196
msgid "" msgid ""
"~~~ {.xfail-test} use std::float::consts::pi; # trait Shape { fn area(&self) " "~~~ {.xfail-test} use std::f64::consts::pi; # trait Shape { fn area(&self) "
"-> float; } # trait Circle : Shape { fn radius(&self) -> float; } # struct " "-> f64; } # trait Circle : Shape { fn radius(&self) -> f64; } # struct "
"Point { x: float, y: float } # struct CircleStruct { center: Point, radius: " "Point { x: f64, y: f64 } # struct CircleStruct { center: Point, radius: "
"float } # impl Circle for CircleStruct { fn radius(&self) -> float { (self." "f64 } # impl Circle for CircleStruct { fn radius(&self) -> f64 { (self."
"area() / pi).sqrt() } } # impl Shape for CircleStruct { fn area(&self) -> " "area() / pi).sqrt() } } # impl Shape for CircleStruct { fn area(&self) -> "
"float { pi * square(self.radius) } }" "f64 { pi * square(self.radius) } }"
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text
@ -3819,7 +3817,7 @@ msgstr ""
#. type: Plain text #. type: Plain text
#: doc/tutorial.md:2216 #: doc/tutorial.md:2216
msgid "~~~ #[deriving(Eq)] struct Circle { radius: float }" msgid "~~~ #[deriving(Eq)] struct Circle { radius: f64 }"
msgstr "" msgstr ""
#. type: Plain text #. type: Plain text