저는 언어에 익숙하지 않으며 매우 간단한 HTTP 서버에서 해킹을 시작하고 싶습니다. 현재 코드는 다음과 같습니다. require "http/server"
port = 8080
host = "127.0.0.1"
mime = "text/html"
server = HTTP::Server.new(host, port, [
HTTP::ErrorH
저는 Crystal을 처음 사용합니다. 시도해보고 싶습니다 SHA256 16 진수 문자열의 해시. 나는 뭔가 작업을 진행하게 관리했습니다 : sha256 = OpenSSL::Digest.new("sha256")
puts sha256.update("abcd")
을하지만 해시 함수에 "ABCD"의 이진 값을 넣어, 또는 이진을하는 방법을 모르겠어요. 기본
매크로에 새 변수를 만들고 싶습니다. ("unexpected token: %")를 편집을 macro test()
%p = "a = 3"
%p
end
test()
puts(a)
하지만 난 다음 오류 undefined local variable or method 'a' 를 얻을 나는 {{ }} 또는 {% %}에서 %p을 포장하려하지
Crystal의 C interop 기능을 실험하고 싶었 기 때문에 C에서 작은 POC 라이브러리를 작성했습니다. 라이브러리를 C 프로그램에 연결하여 사용할 수 있습니다. 내 수정 프로그램에서 링크하려고 할 때, (crystal build src/c-interop.cr --verbose를 사용하여 구축), 나는 다음과 같은 오류를 만났다 해요 : λ crys
메서드에 몇 가지 옵션을 전달해야합니다. 이러한 옵션 중 일부는 선택 사항입니다 (예 : JS의 Object destructuring). 내 현재 코드 : def initialize(arg1 : String, options = {} of Symbol => String)
opt = MyClass.get_option options, :opt1
저는 크리스털을 처음 접했습니다 (루비는 사용하지 않았습니다). 그래서 무지를 사과드립니다! 나는 ecr docs을 보았지만 대답을 찾을 수없는 것 같습니다. Kemal의 동적 템플릿에 임베디드 크리스탈을 사용하고 있습니다. 확인해도됩니다 - 템플릿은 호출 범위에서 사용할 수있는 변수 만 렌더링하거나 템플릿 자체에서 메소드/함수 호출을 만들 수 있습니까?
class Place
@description = "Default place"
def initialize(x : Int32, y : Int32, description : String)
@x = x
@y = y
@description = description
puts "Description of this