Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2014
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.12 KB | None | 0 0
  1. /* Filtering list of members */
  2.  
  3. // Define class structure of members
  4. case class Member(uuid: String, username: String, room: String)
  5.  
  6. // To create a new Member object, simply do:
  7. //  val user = Member(uuid, username, room)
  8.  
  9. // Variable users, is an array, filled with Member objects
  10. var users = Array[Member]()
  11.  
  12. // Add members shortcut
  13. def addUser(new_user: Member) = {
  14.     users = users :+ new_user
  15. }
  16.  
  17. // Start adding members
  18. addUser( Member("8028da-fda802", "shendows", "Room-1") )
  19. addUser( Member("83402v-dak2jf", "soypark", "Room-1") )
  20. addUser( Member("1342jv-fdk80e", "brsexton", "Room-1") )
  21. addUser( Member("43jkas-fdakfj", "Blue", "Room-2") )
  22. addUser( Member("fkdja-24jfkda", "Susie", "Room-2") )
  23.  
  24. // Get member by username
  25. def getUserByUsername(username: String) = users.filter(_.username == username).head
  26.  
  27. // val user = getUserByUsername("brsexton")
  28. // user.room
  29. // returns "Room-1"
  30.  
  31. // Get all members in room
  32. def getUsersByRoom(room_name: String) = users.filter(_.room == "Room-2")
  33.  
  34. // to print all usernames:
  35. // getUsersByRoom("Room-2").map(user => println(user.username))
  36. // output:
  37. // Blue
  38. // Susie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement