2016년 8월 3일 수요일

Julia 연습 15

In [ ]:
#
# 나는 julia 를 사랑하는가
#
In [ ]:
# Modules
In [1]:
whos()
                          Base  24822 KB     Module
                        Compat    223 KB     Module
                          Core   3187 KB     Module
                        IJulia    334 KB     Module
                IPythonDisplay     27 KB     Module
                          JSON    226 KB     Module
                          Main  28315 KB     Module
                        Nettle     57 KB     Module
                           ZMQ     80 KB     Module
In [2]:
# module 을 어디서 찾느냐.
# using, import, require 할때
# 어디서 module 을 찾느냐.


LOAD_PATH
Out[2]:
2-element Array{ByteString,1}:
 "/home/dev/julia/julia/local/share/julia/site/v0.4"
 "/home/dev/julia/julia/share/julia/site/v0.4"      
In [2]:
MY_LIB_DIR = "/home/dev/ex/julia/mylib"
Out[2]:
"/home/dev/ex/julia/mylib"
In [3]:
push!( LOAD_PATH, MY_LIB_DIR)
Out[3]:
3-element Array{ByteString,1}:
 "/home/dev/julia/julia/local/share/julia/site/v0.4"
 "/home/dev/julia/julia/share/julia/site/v0.4"      
 "/home/dev/ex/julia/mylib"                         
In [6]:
LOAD_PATH
Out[6]:
3-element Array{ByteString,1}:
 "/home/dev/julia/julia/local/share/julia/site/v0.4"
 "/home/dev/julia/julia/share/julia/site/v0.4"      
 "/home/dev/ex/julia/mylib"                         
In [7]:
typeof( LOAD_PATH)
Out[7]:
Array{ByteString,1}
In [4]:
# 파일경로에 한글이 들어가있으면, 되나?

내라이브러리 = "/home/dev/ex/julia/내라이브러리"
Out[4]:
"/home/dev/ex/julia/내라이브러리"
In [5]:
push!( LOAD_PATH, 내라이브러리)
Out[5]:
4-element Array{ByteString,1}:
 "/home/dev/julia/julia/local/share/julia/site/v0.4"
 "/home/dev/julia/julia/share/julia/site/v0.4"      
 "/home/dev/ex/julia/mylib"                         
 "/home/dev/ex/julia/내라이브러리"                        
In [6]:
LOAD_PATH
Out[6]:
4-element Array{ByteString,1}:
 "/home/dev/julia/julia/local/share/julia/site/v0.4"
 "/home/dev/julia/julia/share/julia/site/v0.4"      
 "/home/dev/ex/julia/mylib"                         
 "/home/dev/ex/julia/내라이브러리"                        
In [11]:
typeof( LOAD_PATH)
Out[11]:
Array{ByteString,1}
In [ ]:
#
# ~/.juliarc.jl
# JULIA_LOAD_PATH
#
In [ ]:
# __init__()
In [31]:
pwd()
Out[31]:
"/home/dev/ex/julia/note001"
In [38]:
println( "-------------------------------")
println( 내라이브러리)
println( "-------------------------------")
println( readall( "$내라이브러리/jmake.jl"))
-------------------------------
/home/dev/ex/julia/내라이브러리
-------------------------------

module jmake

export build


function __init__()
    println("컴파일 타임 초기화")
end



function build()
    println("엄청난 앱 빌드 완료")
end



end


In [39]:
#require( "jmake.jl")

using jmake
컴파일 타임 초기화
In [40]:
jmake.build()
엄청난 앱 빌드 완료

Firefly Algorithms

firefly algorithm 001 Firefly Algorithms ¶ 반딧불 알고리즘 번역 요약 ¶ References [1] X. S. Y...