parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

virusav 29.01.2015 16:22

Получилось решить проблему копирования хеша таким образом:
@copyHash[hData][hCopy;key;value]
	$hCopy[^hash::create[]]
	^hData.foreach[key;value]{
		^if($value is hash){
			$hCopy.[$key][^hash::create[^copyHash[$value]]]
		}($value is bool || $value is int || $value is double){
			$hCopy.[$key]($value)
		}($value is table){
			$hCopy.[$key][^table::create[$value]]
		}{
			$hCopy.[$key][$value]
		}
	}
	$result[$hCopy]
Правильный ли выбран подход?
Что можно оптимизировать?