Sziasztok!
Ma az alábbiak kerültek be a chat-be.
Találkozunk jövőre, majd e-mailben egyeztetjük a részleteket.
üdv,
D.
----------------------------------
Balazs Komuves
szoval itt ugy latom hogy csak haskell-bol van vagy 20 implementacio, meg javascript-bol 10, meg scheme-bol 30, stb :)
http://minikanren.org/
Whisperity Dypertkova
template<typename T>
concept Hashable = requires(T a) {
{ std::hash<T>{}(a) } -> std::convertible_to<std::size_t>;
};
namespace std { template <> struct hash<Kiskutya> { size_t operator()(Kiskutya K) { ... } }; }
template <class T>
concept Integral = std::is_integral<T>::value;
template <class T>
concept SignedIntegral = Integral<T> && std::is_signed<T>::value;
template <class T>
concept UnsignedIntegral = Integral<T> && !SignedIntegral<T>;
consteval bool Integral(Type T) { ... }
if constexpr ( std::is_same< std::hash<T>{}(std::declval<T>()), std::size_t>::value ) { // kód ha hashelhető } else { // kód ha nem }Csaba Hruska
innen izles szerint:
http://www.ats-lang.org/Documents.html