Ingredients:
- 600g minced meat, mix beef and pork
- 5l canned tomatoes
- 1-2 white onion
- 2 cloves garlic
- 2 chopped carrots
- olive oil
- salt
- 6-7 dry laurel leaves
- 10-15 basil leaves
;; deps.edn | |
{:deps | |
{dhall-clj {:mvn/version "0.2.0"}}} | |
;; All the imports we need | |
(require '[dhall-clj.ast :refer :all]) | |
(require '[dhall-clj.core :refer [input-ast]]) | |
(require '[dhall-clj.typecheck :refer [typecheck]]) | |
{- | |
So this Dhall is basically JSON + functions + imports + types | |
More info on the official website, you can see some examples there: https://dhall-lang.org/ | |
I'll try to model in Dhall the YAML schema with embedded lispy you described me, | |
hoping to show how consistent it gets. | |
-} |
{:c | |
({:c ({:c (" "), :t :whitespace-chunk}), :t :whsp} | |
{:c | |
({:c | |
({:c | |
({:c | |
({:c | |
({:c | |
({:c | |
({:c |
Ingredients:
{:c ({:c (), :t :whitespace} | |
{:c ({:c ({:c ("l" "e" "t"), :t :let-raw} | |
{:c ({:c (" "), :t :whitespace-chunk}), :t :nonempty-whitespace}), | |
:t :let} | |
{:c ({:c ({:c ("x"), :t :ALPHA}), :t :simple-label} | |
{:c ({:c (" "), :t :whitespace-chunk}), :t :whitespace}), | |
:t :label} | |
{:c ("=" {:c ({:c (" "), :t :whitespace-chunk}), :t :whitespace}), :t :equal} | |
{:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ("1"), | |
:t :DIGIT}), |
{:c ({:c (), :t :whitespace} | |
{:c ({:c ({:c ("l" "e" "t"), :t :let-raw} | |
{:c ({:c (" "), :t :whitespace-chunk}), :t :nonempty-whitespace}), | |
:t :let} | |
{:c ({:c ({:c ("x"), :t :ALPHA}), :t :simple-label} | |
{:c ({:c (" "), :t :whitespace-chunk}), :t :whitespace}), | |
:t :label} | |
{:c ("=" {:c ({:c (" "), :t :whitespace-chunk}), :t :whitespace}), :t :equal} | |
{:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ({:c ("1"), | |
:t :DIGIT}), |
<?php | |
class PersonaUser { | |
private function isEntitled($uuid = null, $token = null) { | |
$allowed_products = array("LS DIGI"); | |
$entitled = false; | |
$personaUrl = "https://persona.api.ksfmedia.fi/v1" | |
$personaConfig = new \OpenAPI\Client\Configuration(); | |
$personaConfig->setHost($personaUrl); |
(ns clojure-meetup.demo) | |
;; This is the main API of the package | |
;; - `input-ast` compiles the Dhall source, returns AST | |
;; - `input` also runs `eval` on the AST, so we get Clojure | |
(require '[dhall-clj.core :refer [input input-ast]]) | |
I hereby claim:
To claim this, I am signing this object: