この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:T
更新日時:2026-05-15 05:24:41

タイトル: コントローラーの作成と基本
SEOタイトル: 【julia/Genie】コントローラーの作成と基本

コントローラーの作成

アプリケーションのディレクトリに移動した上でjuliaを起動して以下のコマンドを実行しましょう。

julia> MyApp.newcontroller("Books")
2019-06-02 14:24:53:DEBUG:Main: New controller created at app\resources\books\BooksController.jl

MyAppにはアプリケーション名、Booksにはコントローラー名を入力しましょう。

※上記のコマンドでアプリケーション名が認識されていないエラーが出る場合は事前にアプリケーションをロードする必要があります。

アプリケーションをロードする方法に関してはこちらを参照して下さい。

 

コントローラーは以下のディレクトリに作成されます。

app\resources\books\BooksController.jl

 

コントローラーの編集

作成したコントローラーに適当な内容を記述してみましょう。

以下は公式サイトのサンプルです。

module BooksController

struct Book
  title::
String
  author::String
end

const BillGatesBooks = Book[
 
Book("The Best We Could Do", "Thi Bui"),
 
Book("Evicted: Poverty and Profit in the American City", "Matthew Desmond"),
 
Book("Believe Me: A Memoir of Love, Death, and Jazz Chickens", "Eddie Izzard"),
 
Book("The Sympathizer", "Viet Thanh Nguyen"),
 
Book("Energy and Civilization, A History", "Vaclav Smil")
]

function billgatesbooks()
  response = "
   

Bill Gates' list of recommended books


   

          $( mapreduce(b -> "
  • $(b.title) by $(b.author)", *, BillGatesBooks) )
       

  "
  end

end