Giter Club home page Giter Club logo

ocaml-helloworld's Introduction

OCaml HelloWorld

CI Status
Circle CI (on Linux) Linux Build Status
Azure DevOps (on macOS) macOS Build Status

OCaml Version Hello World Program

init

git clone https://github.com/xiaoxiangmoe/ocaml-helloworld.git
opam switch create . --yes
# opam switch create ./ --locked --yes

debug

opam exec --switch . -- dune utop
utop # open Lib;;
utop # #show Math.add;;              (* 1 *)
val add : int -> int -> int
utop # Math.add 1 2;;                (* 2 *)
- : int = 3
utop # let add2 = Math.add 2;;       (* 3 *)
val add2 : int -> int = <fun>
utop # add2 5;;                      (* 4 *)
- : int = 7

build

# build
opam exec --switch . -- dune build ./bin/main.exe
# run
./_build/default/bin/main.exe

build documentation

opam exec --switch . -- dune build @doc
open _build/default/_doc/_html/index.html

unit test

opam exec --switch . -- dune runtest

install library

# install
opam install the-library-name --yes
# do not update opam lock file
# opam lock
# modify opam file to add deps
vim ./opam
# modify dune file to add deps
vim ./???/dune

hint

  • do not use lock-file
  • do not use switch export
  • do not use test dependency

ocaml-helloworld's People

Contributors

xiaoxiangmoe avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.