Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question

Suppose you have a list of key/value pairs (i.e., a nested list where each element of the list is a (key value)pair. For example, the list might look like this: '((France Paris) (France Nice) (Spain Madrid) (Poland Krakow) (Poland Warsaw)) (Notice that the keys need not be unique for this problem.)

Write a function named first-occurrence in Scheme that takes a key and a list then returns the value of the first item on the list with a matching key. Return '() if none of items on the list has a matching key.

You must use either fold or reduce to do the vast majority of the work. You may use the built-in foldmethod by adding the line (require 'list-lib), or you can use your own implementation.

The built-in fold function has parameters in this order: action partial-result lst.

You may assume that the list contains an element with the key to be updated.

For example,

  • (first-occurrence 'Germany '((France Paris) (Germany Bonn) (Germany Berlin))) should return 'Bonn
  • (first-occurrence 'Poland '((France Paris) (Germany Bonn) (Germany Berlin))) should return '()
  • (first-occurrence 'Poland '()) should return '()
Suppose you have a list of key/value pairs (i.e., a nested list where each element of the list is a (key value)
pair. For example, the list might look like this: '((France Paris) (France Nice) (Spain Madrid) (Poland
Krakow) (Poland Warsaw)) (Notice that the keys need not be unique for this problem.)
Write a function named first-occurrence in Scheme that takes a key and a list then returns the value of
the first item on the list with a matching key. Return '() if none of items on the list has a matching key.
You must use either fold or reduce to do the vast majority of the work. You may use the built-in fold
method by adding the line (require 'list-lib), or you can use your own implementation.
The built-in fold function has parameters in this order: action partial-result lst.
You may assume that the list contains an element with the key to be updated.
For example,
• (first-occurrence 'Germany '((France Paris) (Germany Bonn) (Germany Berlin))) should
return 'Bonn
• (first-occurrence 'Poland '((France Paris) (Germany Bonn) (Germany Berlin))) should return
'()
• (first-occurrence 'Poland '()) should return '()
expand button
Transcribed Image Text:Suppose you have a list of key/value pairs (i.e., a nested list where each element of the list is a (key value) pair. For example, the list might look like this: '((France Paris) (France Nice) (Spain Madrid) (Poland Krakow) (Poland Warsaw)) (Notice that the keys need not be unique for this problem.) Write a function named first-occurrence in Scheme that takes a key and a list then returns the value of the first item on the list with a matching key. Return '() if none of items on the list has a matching key. You must use either fold or reduce to do the vast majority of the work. You may use the built-in fold method by adding the line (require 'list-lib), or you can use your own implementation. The built-in fold function has parameters in this order: action partial-result lst. You may assume that the list contains an element with the key to be updated. For example, • (first-occurrence 'Germany '((France Paris) (Germany Bonn) (Germany Berlin))) should return 'Bonn • (first-occurrence 'Poland '((France Paris) (Germany Bonn) (Germany Berlin))) should return '() • (first-occurrence 'Poland '()) should return '()
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education