The Crystal programming language | http://crystal-lang.org | Fund Crystal's development: http://is.gd/X7PRtI | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/
=~
of 2 floats.
struct FloatWrapper
@value : Float64
forward_missing_to @value
def initialize(@value : Float64); end
def special_method
end
end
(a : Float64, b : Float64, c : Float64, d : Float64)
more concise?
# src/origin/common.cr
require "math"
module Origin
def foo(x, y, rel_tol, abs_tol)
(x - y).abs <= Math.max(abs_tol, rel_tol * Math.max(x.abs, y.abs))
end
end
# src/origin.cr
require "./origin/*"
Origin.foo 1.2, 3.4, 1e-7, 1e-7 # Error: undefined method 'foo' for Origin:Module
Can someone tell me what I am doing wrong here?
class A
include Origin
end
A.new.foo
def self.foo
How should I go about converting this weird string into a normal one?
pub_key_cert = pub_key_certs[jwt_header["kid"]] # => "-----BEGIN CERTIFICATE-----\n" +
"MIIDJjCCAg6gAwIBAgIIPLhThxCpHiEwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\n" +
"AxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\n" +
"Fw0yMTA3MTQwNDMwMDBaFw0yMTA3MzAxNjQ1MDBaMDYxNDAyBgNVBAMTK2ZlZGVy\n" +
"YXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\n" +
"SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdA8H9aoYbXymMZIUZDBEtxmRxGiMcfB43\n" +
"buZXWhM154faq6rk29aJssSF6K6RU/rSddwY2mQ/89rJxhqER+8CckYtf8ixwYA4\n" +
"nrtZYWzgzzBccfqDaZOdqVwBiCak3VAMxWDPg1xYhJc1NH7wVl9aAU3gsNmArh/T\n" +
"Bc5omWH8HOH6mU8slBRfJjuZlMRWwfxffCDZ+9XQfGP8e52OAWVg90OuLU6Li8jT\n" +
"CIpXickJFn4g0fc4i8+X7TlZWNn5dNJd02Ms3Hfk0zY2lyuv1Wlnxd6DumvTCNqa\n" +
"p3/TvF8QB20XGw3oDLoRzPeTSidA/7pItEIYuswDGJ/OKK+aZp8JAgMBAAGjODA2\n" +
"MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\n" +
"AQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQCaCB/WTMa79FgyczlwRtWYCH2GWJC7\n" +
"vIunI2dh3yZbzT1NBiDHx2Epp+nyz0sx1cN5s1HEsXFFTVtLa6vFl1p+O6SR/Hck\n" +
"Uj2waSiEmSXEJupzqKYXzyqgU+SE0TaaNAU9VvrSLI0HlMcSY2OReLcBgpvs8C7j\n" +
"zXyBmmlrMlUokvYE5h4Rui6JH9MahtcWARXkIPH5JwXVeXKPPie30NlqmifFPFTQ\n" +
"D3CCTbzYfk8kS4jgM5+DkYCJse3iDh4Wtfm4RuZKZ6IzgqgQr+JFkCatJcSlpgwC\n" +
"iPWtLgKNsmGDiU9Pj7KXRV5rXVygX3/Eb5m5Rug+UhXd1c3QlIlW1EF6\n" +
"-----END CERTIFICATE-----\n"
Do i need to reencode it somehow?
@[JSON::Field(key: "foo", converter: FooConverter)]
.......
JSON::Serializable
generates (short of making a custom converter for every field 🙈)