@@ -3335,23 +3335,23 @@ msgid ""
3335
3335
"But, explicit type conversion (casting) can be performed using the `as` "
3336
3336
"keyword."
3337
3337
msgstr ""
3338
- "Rust 不提供原生类型之间的隐式类型转换(coercion, 强制转换)。但是,可以使用 `as` 关键字执行显式类型转换(casting )。"
3338
+ "Rust 不支持原始类型之间的隐式类型转换( 强制转换)。但可以使用 `as` 关键字进行显式类型转换(转型 )。"
3339
3339
3340
3340
#: src/types/cast.md:6
3341
3341
msgid ""
3342
3342
"Rules for converting between integral types follow C conventions generally, "
3343
3343
"except in cases where C has undefined behavior. The behavior of all casts "
3344
3344
"between integral types is well defined in Rust."
3345
3345
msgstr ""
3346
- "整型类型之间的转换规则通常遵循 C 语言的惯例,除了 C 语言中存在未定义行为的情况 。在 Rust 中,所有整型类型之间的转换行为都是明确定义的 。"
3346
+ "整数类型之间的转换规则通常遵循 C 语言惯例,但 C 中存在未定义行为的情况除外 。在 Rust 中,所有整数类型之间的转换行为都有明确定义 。"
3347
3347
3348
3348
#: src/types/cast.md:11
3349
3349
msgid "// Suppress all warnings from casts which overflow.\n"
3350
- msgstr "// 抑制所有来自溢出转换的警告 。\n"
3350
+ msgstr "// 抑制所有由溢出转换引起的警告 。\n"
3351
3351
3352
3352
#: src/types/cast.md:17
3353
3353
msgid "// Error! No implicit conversion\n"
3354
- msgstr "// 报错!没有隐式转换 \n"
3354
+ msgstr "// 错误!不允许隐式转换 \n"
3355
3355
3356
3356
#: src/types/cast.md:21
3357
3357
msgid "// Explicit conversion\n"
@@ -3362,12 +3362,12 @@ msgid ""
3362
3362
"// Error! There are limitations in conversion rules.\n"
3363
3363
" // A float cannot be directly converted to a char.\n"
3364
3364
msgstr ""
3365
- "// 报错 !转换规则有限制。\n"
3365
+ "// 错误 !转换规则有限制。\n"
3366
3366
" // 浮点数不能直接转换为字符。\n"
3367
3367
3368
3368
#: src/types/cast.md:30
3369
3369
msgid "\"Casting: {} -> {} -> {}\""
3370
- msgstr "\"转换 :{} -> {} -> {}\""
3370
+ msgstr "\"类型转换 :{} -> {} -> {}\""
3371
3371
3372
3372
#: src/types/cast.md:32
3373
3373
msgid ""
@@ -3376,7 +3376,7 @@ msgid ""
3376
3376
" // fits into the new type\n"
3377
3377
msgstr ""
3378
3378
"// 当将任何值转换为无符号类型 T 时,\n"
3379
- " // 会不断加上或减去 T::MAX + 1,直到该值\n"
3379
+ " // 会反复加上或减去 T::MAX + 1,直到该值\n"
3380
3380
" // 适合新类型\n"
3381
3381
3382
3382
#: src/types/cast.md:36
@@ -3385,7 +3385,7 @@ msgstr "// 1000 已经适合 u16\n"
3385
3385
3386
3386
#: src/types/cast.md:37
3387
3387
msgid "\"1000 as a u16 is: {}\""
3388
- msgstr "\"1000 作为 u16 是:{}\""
3388
+ msgstr "\"1000 转换为 u16 是:{}\""
3389
3389
3390
3390
#: src/types/cast.md:39
3391
3391
msgid ""
@@ -3394,28 +3394,28 @@ msgid ""
3394
3394
" // while the rest towards the most significant bit (MSB) get truncated.\n"
3395
3395
msgstr ""
3396
3396
"// 1000 - 256 - 256 - 256 = 232\n"
3397
- " // 在底层 ,保留了最低有效位(LSB)的前 8 位,\n"
3397
+ " // 实际上 ,保留了最低有效位(LSB)的前 8 位,\n"
3398
3398
" // 而朝最高有效位(MSB)方向的其余位被截断。\n"
3399
3399
3400
3400
#: src/types/cast.md:42 src/types/cast.md:61
3401
3401
msgid "\"1000 as a u8 is : {}\""
3402
- msgstr "\"1000 作为 u8 是:{}\""
3402
+ msgstr "\"1000 转换为 u8 是:{}\""
3403
3403
3404
3404
#: src/types/cast.md:43
3405
3405
msgid "// -1 + 256 = 255\n"
3406
3406
msgstr "// -1 + 256 = 255\n"
3407
3407
3408
3408
#: src/types/cast.md:44
3409
3409
msgid "\" -1 as a u8 is : {}\""
3410
- msgstr "\" -1 作为 u8 是:{}\""
3410
+ msgstr "\" -1 转换为 u8 是:{}\""
3411
3411
3412
3412
#: src/types/cast.md:46
3413
3413
msgid "// For positive numbers, this is the same as the modulus\n"
3414
- msgstr "// 对于正数,这与取模操作相同 \n"
3414
+ msgstr "// 对于正数,这等同于取模运算 \n"
3415
3415
3416
3416
#: src/types/cast.md:47
3417
3417
msgid "\"1000 mod 256 is : {}\""
3418
- msgstr "\"1000 mod 256 是 :{}\""
3418
+ msgstr "\"1000 对 256 取模是 :{}\""
3419
3419
3420
3420
#: src/types/cast.md:49
3421
3421
msgid ""
@@ -3424,9 +3424,9 @@ msgid ""
3424
3424
"significant\n"
3425
3425
" // bit of that value is 1, then the value is negative.\n"
3426
3426
msgstr ""
3427
- "// 当转换为有符号类型时,(按位)结果与 \n"
3428
- " // 首先转换为相应的无符号类型相同 。如果该值的最高有效位\n"
3429
- " // 是 1,那么该值为负数 。\n"
3427
+ "// 当转换为有符号类型时,(按位)结果等同于 \n"
3428
+ " // 先转换为对应的无符号类型 。如果该值的最高有效位\n"
3429
+ " // 为 1,则该值为负数 。\n"
3430
3430
3431
3431
#: src/types/cast.md:53
3432
3432
msgid "// Unless it already fits, of course.\n"
0 commit comments