代码拉取完成,页面将自动刷新
《Julia语言程序设计》书中的实例源码
下载完成后,最好配置好环境变量,以便在系统自带的控制台中能够直接执行Julia
命令。
有两种,选择其一。
julia <jl脚本的路径>
include(jl脚本的路径)
exit()
命令,而不是quit()
Time
,示例语句与执行结果不一致。给的是Time(1)
,结果得到00:00:00
。Date
的对象d
,获得其类型时,书中给的是Base.Dates.Year
,“Julia与科学计算”认为应该是Year
。Dates
的方式有关。t.instant
,有误;而应该是d.instant
。rtms
对象时,语句执行不通,应为rtms = [round(DateTime(x, fmt), Second(1)) for x in tms]
。x = Int64(12)
然后计算x / 2
得到的却是6.5
,有误,前面一句应改为x = Int64(13)
s = (1,1,2,3,2,4,1)
执行第二个findall时,代码应为findall(in(2),s)
,而不是findall(in(1),s)
。UniformScaling
前,应提示using LinearAlgebra
。display
函数名因与内置函数重名,修改为mydisplay
。A = rand(3,3)
而应该是A = [1 2; 3 4; 5 6]
。norm
函数与内置函数重名,修改为mynorm
,示例代码中共有三处需要修改。using Dates
或者import Dates
,最好能在示例代码中明确给出。prefloat
应该修改为prevfloat
,却了个字符v
。demo_mconsumer.jl
中,应在n = n - 1
中增加global
标识:@elapsed while n > 0
# 打印消费者执行后的结果
job_id, exec_time = take!(results) # 从结果通道中提取数据
println("$job_id finished in $(round(exec_time, digits=2)) seconds")
global n = n - 1 # 原书无 global,但 v1.0 后需要显式使用 global
end
Union{} <: TypeVar(:T) <: Any
无法执行成功,这是因为该句在v0.6
中成功,但在适配1.0
版时,没有及时更新掉。subtypes(Signed)
执行的结果应该为:julia> subtypes(Signed)
6-element Array{Any,1}:
BigInt
Int128
Int16
Int32
Int64
Int8
类型发生了变化,而且成员内容中多了个BigInt
。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。