Q&A's, tips, howto's
			
		
		
			- 
				
																			 vetelko
- Posts: 23
- Joined: Thu Oct 13, 2016 4:47 pm
						
						
													
							
						
									
						Post
					
								by vetelko » 
			
			
			
			
			Hi guys,
is it possible to set hash items at once in hash definition?
Code: Select all
;; this works
(define cities:cities)
(cities "ny" "new york")
(cities "sf" "san francisco")
(println (cities "sf"))
;; this not
(define cities:cities '(
    ("ny" "new york")
    ("sf" "san francisco")))
(println (cities "sf"))
newLISP v.10.7.6 64-bit on BSD IPv4/6 UTF-8 libffi
						 
		 
				
		
		 
	 
	
				
		
		
			- 
				
																			 varbanov
- Posts: 6
- Joined: Mon Jul 01, 2013 1:33 pm
- Location: Sofia, Bulgaria
						
						
													
							
						
									
						Post
					
								by varbanov » 
			
			
			
			
			Hi,
Try
Code: Select all
(define cities:cities)         ; creates the default functor
(cities '(("ny" "new york") ("sf" "san francisco")))        ; the functor adds the data
(cities)
s.v.
 
		 
				
		
		 
	 
	
				
		
		
			- 
				
																			 ralph.ronnquist
- Posts: 228
- Joined: Mon Jun 02, 2014 1:40 am
- Location: Melbourne, Australia
						
						
													
							
						
									
						Post
					
								by ralph.ronnquist » 
			
			
			
			
			And you can of course combine it into a single phrase like 
Code: Select all
((or (define cities:cities) cities)
  '(("ny" "new york")  ("sf" "san francisco")))
 but it's not very intelligible.