如何在Julia中创建Int8文字?

时间:2015-09-08 06:36:43

标签: julia literals

我可以在Julia中制作Int64甚至Uint8类型的“文字”:

julia> typeof(8)
Int64

julia> typeof(0x08)
Uint8

但是我无法找到如何制作Int8类型的文字。我尝试了一些不同的东西:

julia> 8::Int8
ERROR: type: typeassert: expected Int8, got Int64

julia> 0x08::Int8
ERROR: type: typeassert: expected Int8, got Uint8

julia> convert(Int8, 8)
8

julia> typeof(ans)
Int8

因此convert函数的应用有效,但这是一个有点罗嗦的表达。我想知道是否有更简洁的东西,也许就像Rust的8i8。

我正在使用Julia 0.3.3,但Julia 0.4.x的答案也不错。

1 个答案:

答案 0 :(得分:8)

在早期版本中,convert(Int8, 8)Int8(8) int8(8)更方便8i8。少数文字符号如julia> i8=8 8 julia> 3i8 24 存在的原因是它与并列的乘法相冲突。

<?php if(Request::path() == "/"){ ?>
  <link media="min-width: 768px" id="animation" rel="stylesheet" href="{{ url('css/animations.css') }}"  />
<?php } ?>